使用CSS3中的box-flex功能实现垂直等高、水平均分、比例划分布局
2017-04-19 17:22
531 查看
box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构、css实现的布局方式。经典的一个布局应用就是布局的垂直等高、水平均分、按比例划分。目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz)、opera(-0)、chrome/safari(-webkit)。
display:box
必须给父容器wrap定义css属性display:box其子容器才可以进行划分
注意:如果定了display:box则该容器则定义为了内联元素,使用margin:0 auto让其居中是无效的,要想使其居中只能通过它的父容器的text-align:center
box-flex:value
box-flex 属性规定框的子元素是否可伸缩其尺寸。box-flex: value;元素的可伸缩行。柔性是相对的,例如 box-flex 为 2 的子元素两倍于 box-flex 为 1 的子元素。
如果其中一个子容器或多个子容器设置了固定宽度,其它子容器没有设置,其计算方式是这样的:子容器如果设置了固定宽度值,该子容器则直接应用设置的宽度值,其它没有设置的则再父容器的宽度基础上减去子容器设置的固定宽度,在剩下的宽度基础上按一定比例进行划分分配。
转自:http://blog.csdn.net/u013511989/article/details/47750613
补充:
制作响应式表格同理使用 display:table 即可
display:box
必须给父容器wrap定义css属性display:box其子容器才可以进行划分
注意:如果定了display:box则该容器则定义为了内联元素,使用margin:0 auto让其居中是无效的,要想使其居中只能通过它的父容器的text-align:center
box-flex:value
box-flex 属性规定框的子元素是否可伸缩其尺寸。box-flex: value;元素的可伸缩行。柔性是相对的,例如 box-flex 为 2 的子元素两倍于 box-flex 为 1 的子元素。
如果其中一个子容器或多个子容器设置了固定宽度,其它子容器没有设置,其计算方式是这样的:子容器如果设置了固定宽度值,该子容器则直接应用设置的宽度值,其它没有设置的则再父容器的宽度基础上减去子容器设置的固定宽度,在剩下的宽度基础上按一定比例进行划分分配。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS3 box-orient</title> <style type="text/css"> body, div { margin: 0; padding: 0; } .box { width: 100%; background-color: #659C9B; overflow: hidden; display: -moz-box; display: -webkit-box; display: -o-box; display: box; } .item { margin: 10px 10px 10px 0; height: 40px; line-height: 40px; padding-left: 10px; background-color: #EEEEEE; -webkit-box-flex: 1; /*规定框的子元素可伸缩其尺寸。*/ } .item:first-child { margin-left: 10px; width: 200px; -webkit-box-flex: 0; /*规定框的子元素不可伸缩其尺寸。*/ } </style> </head> <body> <div class="box"> <div class="item">column 1</div> <div class="item">column 2</div> <div class="item">column 3</div> </div> </body> </html>
转自:http://blog.csdn.net/u013511989/article/details/47750613
补充:
制作响应式表格同理使用 display:table 即可
相关文章推荐
- 使用CSS3中的box-flex功能实现垂直等高、水平均分、比例划分布局
- 使用Sass优雅并高效的实现CSS中的垂直水平居中(附带Flex布局,CSS3+SASS完美版)
- css3 display:box box-flex 实现未知高度节点相对父级垂直居中
- 使用flex布局实现div垂直居中
- 使用FLEX实现简单WEB在线拍照功能
- 使用FLEX实现简单WEB在线拍照功能
- Flex中使用RemoteObject实现图片上传功能
- 使用CSS3的box-shadow实现双透明遮罩层对话框
- [转]使用CSS3 Grid布局实现内容优先
- css3中 弹性盒模型布局之box-flex
- 【前端攻略】最全面的水平垂直居中方案与flexbox布局
- Flex中Tree组件实现导航树搜索定位功能及Tree组件的的使用要点
- 浅谈 css3 box盒子模型以及box-flex的使用
- FLEX:使用setTimeout,setInterval ,实现sleep功能(转)
- flex中使用Flex来实现html的iframe功能
- CSS 实现等高布局以及多行文本垂直居中
- css3-box-flex布局
- CSS3 flex布局之快速实现BorderLayout布局
- 如何在IOS中使用实现Android view.gone 功能(swift版)cell(两种不同的布局)