Oracle JET 提供了一系列的 CSS 样式以直接使用。

  Oracle JET CSS样式链接:http://docs.oracle.com/middleware/jet310/jet/reference-css/index.html

  进入主题,在Oracle JET 的样式中提供了响应式布局。

  一、Oracle JET Flex布局

  要创建Flex布局,首先将 oj-flex 添加到容器中,然后将 oj-flex-item 添加到每个自容器。

  例1:

<div id="container">
<div class="oj-flex">
<div class="oj-flex-item">A</div>
<div class="oj-flex-item">B</div>
<div class="oj-flex-item">C</div>
</div>
<div class="oj-flex">
<div class="oj-flex-item">D</div>
<div class="oj-flex-item">E</div>
<div class="oj-flex-item">F - 这里添加更多内容来对比,这里添加更多内容来对比</div>
</div>
</div>

  显示:

  

  当子容器宽度大于最大显示宽度,则会自动换行:

  

  1.Oracle JET flex 布局默认属性为 auto ,可缩小或增长。设为 initial ,只允许缩小,不允许增长。

  例2:(oj-flex-items-pad用来填充撑开,只有字母撑开太小)

  

<div id="container" class="oj-flex-items-pad">
<div class="oj-flex oj-sm-flex-items-initial">
<div class="oj-flex-item">A</div>
<div class="oj-flex-item">B</div>
<div class="oj-flex-item">C</div>
</div>
<div class="oj-flex">
<div class="oj-flex-item">D</div>
<div class="oj-flex-item oj-sm-flex-initial">E</div>
<div class="oj-flex-item">F</div>
</div>
</div>

  显示:

  

  2.Oracle JET flex 布局默认自动换行,像例1,可在父容器添加 oj-sm-flex-wrap-nowrap ,取消默认换行。

  例3:

  

<div id="container" class="oj-flex-items-pad">
<div class="oj-flex">
<div class="oj-flex-item">A</div>
<div class="oj-flex-item">B</div>
<div class="oj-flex-item">C</div>
</div>
<div class="oj-flex oj-sm-flex-wrap-nowrap">
<div class="oj-flex-item">D</div>
<div class="oj-flex-item">E</div>
<div class="oj-flex-item">F - 这里添加更多内容来对比,这里添加更多内容来对比</div>
</div>
</div>

  显示:

  

  二、oracle JET 网格布局

  Oracle JET 提供了12列的网格系统用于响应式布局

  oj-sm-num 小屏幕 oj-md-num 中屏幕 oj-lg-num 大屏幕 oj-xl-num 超大屏幕

  例4:

<div id="container" class="oj-flex">
<div class="oj-md-6 oj-lg-2 oj-xl-8 oj-flex-item">A</div>
<div class="oj-md-3 oj-lg-4 oj-xl-2 oj-flex-item">B</div>
<div class="oj-md-3 oj-lg-6 oj-xl-2 oj-flex-item">C</div>
</div>

  显示:

  sm:

            

  md:

          

  lg:

      

  xl:

  

  

  1. Grid convenience classes:

  可以轻松地设置具有指定宽度的两列和四列布局。

  方法:在父容器的“父级”上添加 oj-size-odd-cols-num 和 oj-size-even-cols-num

  两列布局:指定奇数列使用12列中的多少,剩余偶数列占用。

  例5:

<div id="container">
<div class="oj-md-odd-cols-4">
<div class="oj-flex">
<div class="oj-flex-item">A</div>
<div class="oj-flex-item">B</div>
</div>
</div>
<div class="oj-flex">
<div class="oj-md-4 oj-flex-item">A</div>
<div class="oj-md-8 oj-flex-item">B</div>
</div>
</div>

  显示:

  

  可见,和直接设置 oj-md-num 相同效果。

  四列布局:指定奇数列和偶数列的占用数

  例6:

<div id="container">
<div class="oj-md-odd-cols-2 oj-md-even-cols-4">
<div class="oj-flex">
<div class="oj-flex-item">A</div>
<div class="oj-flex-item">B</div>
<div class="oj-flex-item">C</div>
<div class="oj-flex-item">D</div>
</div>
</div>
<div class="oj-flex">
<div class="oj-md-2 oj-flex-item">A</div>
<div class="oj-md-4 oj-flex-item">B</div>
<div class="oj-md-2 oj-flex-item">C</div>
<div class="oj-md-4 oj-flex-item">D</div>
</div>
</div>

  显示:

  

  三、oracle JET 响应类JavaScript API

  oracle JET 提供了 ResponsiveUtils 和 ResponsiveKnockoutUtils 响应的 JavaScript API提供,具体参阅 API 文档

    http://docs.oracle.com/middleware/jet320/jet/reference-jet/oj.ResponsiveUtils.html

  使用例子:

  1.根据屏幕尺寸更改组件

  例7:

  HTML:

<div id="container">
<button id="btndisplay" data-bind="ojComponent:{
component: 'ojButton',
icons: { start: 'oj-fwk-icon oj-fwk-icon-calendar'},
label: 'calendar',
display: large() ? 'all' : 'icons'
}"></button>
</div>

  JS:(在ViewModule下编写)

define(['ojs/ojcore', 'knockout', 'jquery', 'ojs/ojknockout', 'ojs/ojbutton'],
function(oj, ko, $) {
function DashboardViewModel() {
var self = this;
var lgQuery = oj.ResponsiveUtils.getFrameworkQuery(oj.ResponsiveUtils.FRAMEWORK_QUERY_KEY.LG_UP);
self.large = oj.ResponsiveKnockoutUtils.createMediaQueryObservable(lgQuery); }
return new DashboardViewModel();
}
);

  显示:

  小尺寸屏幕下:      大尺寸屏幕下:

            

  根据屏幕大小调整文字和图片类似方法。

  四、其他响应类 classes

  oj-size-hide:在指定的 size中 隐藏内容。

  oj-size-text-align-end:在指定的 size 中文本内容位置为末尾。

  oj-size-float-end:在指定 size 中元素向右浮动。

  oj-size-float-start:在指定 size 中元素向左浮动。

Oracle JET(三)Oracle JET 响应布局的更多相关文章

  1. JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用

    本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...

  2. Oracle数据库三种备份方案

    Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...

  3. 7.27实习培训日志-Oracle SQL(三)

    Oracle SQL(三) 视图 特性 简单视图 复杂视图 关联的表数量 1个 1个或多个 查询中包含函数 否 是 查询中包含分组数据 否 是 允许对视图进行DML操作 是 否 CREATE [OR ...

  4. Oracle数据库三种标准的备份方法

    Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导入(Export/Imp ...

  5. jdbc连接oracle的三种方法

    jdbc连接oracle的三种方法 使用service_name,配置方式:jdbc:oracle:thin:@//<host>:<port>/<service_name ...

  6. Oracle GoldenGate 三、加密

    写在开始前 从上周开始,我花了大量的业余时间阅读GoldenGate官方文档,并根据文档实践和进一步学习了解GoldenGate,以下便是根据官方文档理解总结的GoldenGate学习内容: Orac ...

  7. [译]MVC网站教程(三):动态布局和站点管理

    目录 1.   介绍 2.   软件环境 3.   在运行示例代码之前(源代码 + 示例登陆帐号) 4.   自定义操作结果和控制器扩展 1)   OpenFileResult 2)   ImageR ...

  8. [转]CSS3 Media Query实现响应布局

    讲到响应式布局, 相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果, 设计师提出了响应式布局的设计方案.今 ...

  9. Oracle实例和Oracle数据库(Oracle体系结构)

    --========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...

随机推荐

  1. net 架构师-数据库-sql server-002-工具

    本章讲述的工具包括: SQL Server 联机丛书 SQL Server配置管理器 SQL Server Management Studio SQL Server Business Intellig ...

  2. MyBatis框架 课程笔记

    MyBatis框架 课程笔记   第1章 MyBatis简介 1.1 MyBatis历史 1)MyBatis是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Softw ...

  3. stringstream istringstream ostringstream 三者的区别

    stringstream istringstream ostringstream 三者的区别 说明 ostringstream : 用于执行C风格字符串的输出操作. istringstream : 用 ...

  4. Thinkphp设置PC和手机端模板

    <?php // 判断手机端 function ismobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X ...

  5. 有序无序ul->li ol->li菜单,默认点击当前弹出下拉,再次点击收起下拉菜单

    实现这一效果利用css和js技术结合 以ul->li为例子 <!DOCTYPE html><html lang="en"><head> & ...

  6. HNUSTOJ-1253 Babelfish(字典树)

    1253: Problem C: Babelfish 时间限制: 1 Sec  内存限制: 128 MB提交: 14  解决: 3[提交][状态][讨论版] 题目描述 Problem C: Babel ...

  7. SQL Server to MySQL

    使用 Navicat 导入向导迁移 会遇到以下问题 SQL Server 中的 GUID 类型字段会变成 {guid} 多个外层花括号, 导致程序问题. 部分字段类型长度不大一致, 需要手工调整. . ...

  8. 前端开发HTML&css入门——伪类选择器和一些特殊的选择器

    伪类和伪元素 有时候,你需要选择本身没有标签,但是仍然易于识别的网页部位,比如段落首行或鼠标滑过的连接.CSS为他们提供一些选择器:伪类和伪元素. 常用的一些伪类选择器: :link :visited ...

  9. python之 yield --- “协程”

    在编程中我们经常会用到列表,以前使用列表时需要声明和初始化,在数据量比较大的时候也需要把列表完整生产出来,例如要存放1000给数据,需要准备长度1000的列表,这样计算机就需要准备内存放置这个列表,在 ...

  10. 源讯科技(中国)有限公司(Atos Worldline)

    源讯公司是欧洲***的IT服务公司,去年营收达到88亿欧元,在全球52个国家拥有77100名员工.Worldline为Atos(源讯)全资子公司,专注于金融支付领域.Worldline在B2B及B2C ...