Oracle JET(三)Oracle JET 响应布局
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 响应布局的更多相关文章
- JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用
本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...
- Oracle数据库三种备份方案
Oracle数据库有三种标准的备份方法,它们分别是导出/导入(EXP/IMP).热备份和冷备份.导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一. 导出/导入(Export/Import) 利用 ...
- 7.27实习培训日志-Oracle SQL(三)
Oracle SQL(三) 视图 特性 简单视图 复杂视图 关联的表数量 1个 1个或多个 查询中包含函数 否 是 查询中包含分组数据 否 是 允许对视图进行DML操作 是 否 CREATE [OR ...
- Oracle数据库三种标准的备份方法
Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP). 2.热备份. 3.冷备份. 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份. 一.导出/导入(Export/Imp ...
- jdbc连接oracle的三种方法
jdbc连接oracle的三种方法 使用service_name,配置方式:jdbc:oracle:thin:@//<host>:<port>/<service_name ...
- Oracle GoldenGate 三、加密
写在开始前 从上周开始,我花了大量的业余时间阅读GoldenGate官方文档,并根据文档实践和进一步学习了解GoldenGate,以下便是根据官方文档理解总结的GoldenGate学习内容: Orac ...
- [译]MVC网站教程(三):动态布局和站点管理
目录 1. 介绍 2. 软件环境 3. 在运行示例代码之前(源代码 + 示例登陆帐号) 4. 自定义操作结果和控制器扩展 1) OpenFileResult 2) ImageR ...
- [转]CSS3 Media Query实现响应布局
讲到响应式布局, 相信大家都有一定的了解,响应式布局是今年很流行的一个设计理念,随着移动互联网的盛行,为解决如今各式各样的浏览器分辨率以及不同移动设备的显示效果, 设计师提出了响应式布局的设计方案.今 ...
- Oracle实例和Oracle数据库(Oracle体系结构)
--========================================== --Oracle实例和Oracle数据库(Oracle体系结构) --==================== ...
随机推荐
- Android使用adb抓完整Log
前言 最新项目里一直在做 Android RIL 方面的研究,非常最终项目还是未能解决通信底层模块的问题,但是在使用adb抓log上还是有一些收获的,这里记录一下. Log分类 A ...
- Django、Flask、Tornado的区别?
Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒.常有人说 Django 慢,其实主要慢在 Django ORM 与数据 ...
- Prometheus快速入门
Prometheus是一个开源的,基于metrics(度量)的一个开源监控系统,它有一个简单而强大的数据模型和查询语言,让我们分析应用程序.Prometheus诞生于2012年主要是使用go语言编写的 ...
- 在java中读取文件中的内容
package shi; import java.io.*; public class wenjianIO { public static void main(String agrs[]){ File ...
- java封装小实例
封装是java语言的一个重要的特性,通过把对象的属性和操作方法封装在同一个类中,对外只提供公共方法对这些数据进行set和get,同时封装也能对方法进行封装.总之封装能够有效地隐藏内部的代码细节,从而使 ...
- tensorflow 中 inter_op 和 intra_op
[root@localhost custom-resnet-v2]# cat runme.sh #python demo_slim.py -h #python demo_slim.py --cpu_n ...
- [转]走近0day
首先,需要大家端正一下学习态度-也就是对于破解的态度.每一个有一定修为的软件破解者,也就是CRACKER,都很清楚,我们破解掉软件的序列号,功能限制,时间限制等等东西都不是最终的目的,一个真正的CRA ...
- Codeforces Round #569 (Div. 2) 题解A - Alex and a Rhombus+B - Nick and Array+C - Valeriy and Dequ+D - Tolik and His Uncle
A. Alex and a Rhombus time limit per test1 second memory limit per test256 megabytes inputstandard i ...
- java 模拟表单方式提交上传文件
/** * 模拟form表单的形式 ,上传文件 以输出流的形式把文件写入到url中,然后用输入流来获取url的响应 * * @param url 请求地址 form表单url地址 * @param f ...
- linux 性能分析常用命令汇总
CPU性能分析工具: vmstatpssartimestracepstreetop Memory(内存)性能分析工具:vmstatstracetopipcsipcrmcat /proc/meminfo ...