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:

  1. <div id="container">
  2. <div class="oj-flex">
  3. <div class="oj-flex-item">A</div>
  4. <div class="oj-flex-item">B</div>
  5. <div class="oj-flex-item">C</div>
  6. </div>
  7. <div class="oj-flex">
  8. <div class="oj-flex-item">D</div>
  9. <div class="oj-flex-item">E</div>
  10. <div class="oj-flex-item">F - 这里添加更多内容来对比,这里添加更多内容来对比</div>
  11. </div>
  12. </div>

  显示:

  

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

  

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

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

  

  1. <div id="container" class="oj-flex-items-pad">
  2. <div class="oj-flex oj-sm-flex-items-initial">
  3. <div class="oj-flex-item">A</div>
  4. <div class="oj-flex-item">B</div>
  5. <div class="oj-flex-item">C</div>
  6. </div>
  7. <div class="oj-flex">
  8. <div class="oj-flex-item">D</div>
  9. <div class="oj-flex-item oj-sm-flex-initial">E</div>
  10. <div class="oj-flex-item">F</div>
  11. </div>
  12. </div>

  显示:

  

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

  例3:

  

  1. <div id="container" class="oj-flex-items-pad">
  2. <div class="oj-flex">
  3. <div class="oj-flex-item">A</div>
  4. <div class="oj-flex-item">B</div>
  5. <div class="oj-flex-item">C</div>
  6. </div>
  7. <div class="oj-flex oj-sm-flex-wrap-nowrap">
  8. <div class="oj-flex-item">D</div>
  9. <div class="oj-flex-item">E</div>
  10. <div class="oj-flex-item">F - 这里添加更多内容来对比,这里添加更多内容来对比</div>
  11. </div>
  12. </div>

  显示:

  

  二、oracle JET 网格布局

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

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

  例4:

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

  显示:

  sm:

            

  md:

          

  lg:

      

  xl:

  

  

  1. Grid convenience classes:

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

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

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

  例5:

  1. <div id="container">
  2. <div class="oj-md-odd-cols-4">
  3. <div class="oj-flex">
  4. <div class="oj-flex-item">A</div>
  5. <div class="oj-flex-item">B</div>
  6. </div>
  7. </div>
  8. <div class="oj-flex">
  9. <div class="oj-md-4 oj-flex-item">A</div>
  10. <div class="oj-md-8 oj-flex-item">B</div>
  11. </div>
  12. </div>

  显示:

  

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

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

  例6:

  1. <div id="container">
  2. <div class="oj-md-odd-cols-2 oj-md-even-cols-4">
  3. <div class="oj-flex">
  4. <div class="oj-flex-item">A</div>
  5. <div class="oj-flex-item">B</div>
  6. <div class="oj-flex-item">C</div>
  7. <div class="oj-flex-item">D</div>
  8. </div>
  9. </div>
  10. <div class="oj-flex">
  11. <div class="oj-md-2 oj-flex-item">A</div>
  12. <div class="oj-md-4 oj-flex-item">B</div>
  13. <div class="oj-md-2 oj-flex-item">C</div>
  14. <div class="oj-md-4 oj-flex-item">D</div>
  15. </div>
  16. </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:

  1. <div id="container">
  2. <button id="btndisplay" data-bind="ojComponent:{
  3. component: 'ojButton',
  4. icons: { start: 'oj-fwk-icon oj-fwk-icon-calendar'},
  5. label: 'calendar',
  6. display: large() ? 'all' : 'icons'
  7. }"></button>
  8. </div>

  JS:(在ViewModule下编写)

  1. define(['ojs/ojcore', 'knockout', 'jquery', 'ojs/ojknockout', 'ojs/ojbutton'],
  2. function(oj, ko, $) {
  3. function DashboardViewModel() {
  4. var self = this;
  5. var lgQuery = oj.ResponsiveUtils.getFrameworkQuery(oj.ResponsiveUtils.FRAMEWORK_QUERY_KEY.LG_UP);
  6. self.large = oj.ResponsiveKnockoutUtils.createMediaQueryObservable(lgQuery);
  7.  
  8. }
  9. return new DashboardViewModel();
  10. }
  11. );

  显示:

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

            

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

  四、其他响应类 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. Dp test solution

    Dp test solution 按照难易程度排序题解: Problem B Problem Description Tarzan 现在想要知道,区间 [L,R] 内有多少数是优美的.我们定义一个数是 ...

  2. homestead修改php版本

    登录后 如果之前没有设置过root密码 sudo passwd root 以root 权限执行如下命令,选择对应php版本 # 查看所有 php 版本和当前版本 update-alternatives ...

  3. linux查找进程id和杀死进程以及查看内存??

    ps 命令用于查看当前正在运行的进程 ps ax : 显示当前系统进程的列表 ps aux : 显示当前系统进程详细列表以及进程用户 -e 显示所有进程,环境变量 此参数的效果和指定"A&q ...

  4. 3、Java调用C语言(JNA法)

    这个方法挺方便的……(改写“二.Java调用C语言(JNative法)“的例子) 一.访问https://github.com/twall/jna ,下载jna-4.1.0.jar(版本不同名字不同) ...

  5. GeoAdapter实现WMS、WMTS、ArcGIS MapService的区域权限授权管理

    背景: 在实际GIS应用中,我们经常会发布GIS地图服务,然后供WebGIS调用.在某些特殊情况下,需要对服务进行区域授权,特定的用户只能够浏览特定范围内的地图数据.通常情况下大家采用的实现方式是使用 ...

  6. Vue的渐进式理解(笔记)

    在我看来,渐进式代表的含义是:主张最少. 每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求就是主张,主张有强有弱,它的强势程度会影响在业务开发中的使用方式. 比如说,Angu ...

  7. 禁止input输入框历史记录

    <input type="text" autocomplete="off" />

  8. PowerEdge T630服务器安装机器学习环境(Ubuntu18.04、Nvidia 1080Ti驱动、CUDA及CUDNN安装)

    安装步骤 在开始安装之前,我要说明一下,这个Ubuntu18.04系统的安装,使用的连接线(就是服务器和电脑显示器的连接线)必须两头都是VGA连接线,不能使用VGA转HDMI连接线,也不能用DVI转D ...

  9. windows用ffmpeg实现视频剪切

    1.安装ffmpeg 从官网下载适合自己版本的FFmpeg,网址是http://ffmpeg.org/download.html,在get the packages中点击windows builds ...

  10. MySQL简版(一)

    第一章 数据库的基本概念 1.1 数据库的英文单词 Database,简称DB. 1.2 什么是数据库? 用于存储和管理数据的仓库. 1.3 数据库的特点 持久化存储数据的.其实数据库就是一个文件系统 ...