Android4.4以下版本webview 不支持css3 flex布局
来源:互联网 发布:消防模拟软件 编辑:程序博客网 时间:2024/05/17 23:03
可以使用display:-webkit-box布局来替代flex布局
文章来自:http://www.cnblogs.com/frankwong/p/4603141.html
一,-webkit-box属性讲解
box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构、css实现的布局方式。经典的一个布局应用就是布局的垂直等高、水平均分、按比例划分。
目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz)、opera(-0)、chrome/safari(-webkit)。
用于父元素的样式
用于子元素的样式
二,使用举例
1,让.parent也水平居中的话,再复用一次box属性即可;child-one占了1/6;child-two占了2/6; child-three占了3/6;
html代码
<style> *{ margin: 0; padding: 0; } .parent{ width: 500px; height: 200px; display: -webkit-box; -webkit-box-orient: horizontal;/* 虽然默认的排列方式是水平的,但是为了区分起见,加上该属性 */ } .child-one{ background: lightblue; -webkit-box-flex: 1; } .child-two{ background: lightgray; -webkit-box-flex: 2; } .child-three{ background: lightgreen; -webkit-box-flex: 3; } </style> <div style="display: -webkit-box;-webkit-box-pack: center;border: 1px solid #000"> <div class="parent"> <div class="child-one">1</div> <div class="child-two">2</div> <div class="child-three">3</div> </div> </div>
2,父容器的宽度500px减去设置了子容器的150px基础上再减去(100px+2×15px),这剩下的宽度值则按box-flex设置的值进行划分;
<style> *{ margin: 0; padding: 0; } .parent{ width: 500px; height: 200px; display: -webkit-box; -webkit-box-orient: horizontal;/* 虽然默认的排列方式是水平的,但是为了区分起见,加上该属性 */ } .child-one{ background: lightblue; -webkit-box-flex: 1; } .child-two{ background: lightgray; -webkit-box-flex: 2; } .child-three{ background: lightgreen; /* 加了固定高度和边距 */ width: 150px; margin: 0 15px; } </style><div style="display: -webkit-box;-webkit-box-pack: center;border: 1px solid #000"> <div class="parent"> <div class="child-one">1</div> <div class="child-two">2</div> <div class="child-three">3;width:150px;</div> </div></div>
3,竖向排列跟横向排列,在原理上,并没有什么区别;
<style> *{ margin: 0; padding: 0; } .parent{ width: 400px; height: 600px; display: -webkit-box; -webkit-box-orient: vertical;/* 竖向排列 */ } .child-one{ background: lightblue; -webkit-box-flex: 1; } .child-two{ background: lightgray; -webkit-box-flex: 2; } .child-three{ background: lightgreen; /* 加了固定的高度和边距 */ height: 200px; margin: 15px 0; } </style><div style="display: -webkit-box;-webkit-box-pack: center;border: 1px solid #000"> <div class="parent"> <div class="child-one">1</div> <div class="child-two">2</div> <div class="child-three">3</div> </div></div>
4,在水平方向上排列时,box-align:center;定义了垂直方向的居中;
<style> *{ margin: 0; padding: 0; } .parent{ width: 400px; height: 200px; display: -webkit-box; -webkit-box-orient: horizontal; -webkit-box-align: center; /* 水平 对应 box-align */ } .child-one{ background: lightblue; -webkit-box-flex: 1; height: 100px; } .child-two{ background: lightgray; -webkit-box-flex: 2; height: 110px; } .child-three{ background: lightgreen; -webkit-box-flex: 3; height: 120px; } </style><div style="display: -webkit-box;-webkit-box-pack: center;border: 1px solid #000"> <div class="parent"> <div class="child-one">height: 100px;</div> <div class="child-two">height: 110px;</div> <div class="child-three">height: 130px;</div> </div></div>
阅读全文
0 0
- Android4.4以下版本webview 不支持css3 flex布局
- 关于Android4.4以下版本Webview执行LoadUrl加载js导致键盘隐藏的问题(富文本编辑器)
- css3-box-flex布局
- CSS3 弹性布局Flex
- 浅撸 css3 flex 布局
- css3中的flex布局
- css3 flex 布局理解
- css3-flex布局
- CSS3--Flex布局
- CSS3 flex弹性布局
- css3的Flex布局
- CSS3 Flex布局
- display:Flex-CSS3布局
- CSS3 之 flex 布局
- css3-flex布局
- Webview 兼容android4.4版本上传本地图片
- webview在android4.4版本以后需要知道的事情
- IOS5以下版本不支持position:fixed属性
- cf CodeForces
- Dalvik Virtual Execution with SmaliVM
- 第四周项目二 建设单链表算法库
- 利用jquery-qrcod生成二维码(普通二维码&带头像的二维码)
- Python redis 列表的取出,插入操作
- Android4.4以下版本webview 不支持css3 flex布局
- 算法题共享
- GKState
- OSG学习笔记1:OSG环境编译
- 图片先显示在上传的代码
- Android Monkey的使用
- C#回顾学习笔记二十四:命名空间
- 日夜间模式切换
- 干支、生肖查询器 v2.0