css利用display:box简单快速实现垂直多列布局
2016-11-21 22:36
633 查看
css3新添加的属性display:box特性与flex-box特性结合可简单快速的实现多列等比布局,用起来很方便。
这里大致的说一下这两个属性的意义,给父级元素添加display:box样式可使其子元素排列在同一水平上,box-flex:x表示此子元素占据父元素的几份,父元素被分成几份有所有子元素所决定。
不过这个属性目前还没有得到firefox、Opera、chrome浏览器的完全支持,所以在使用的时候还是要加上各大浏览器的前缀:firefox(-moz-)、opera(-o-)、chrome/safari(-webkit-)。接下来直接上代码:
HTML代码:
CSS代码:
很简单,如需测试直接复制代码运行即可。
这里大致的说一下这两个属性的意义,给父级元素添加display:box样式可使其子元素排列在同一水平上,box-flex:x表示此子元素占据父元素的几份,父元素被分成几份有所有子元素所决定。
不过这个属性目前还没有得到firefox、Opera、chrome浏览器的完全支持,所以在使用的时候还是要加上各大浏览器的前缀:firefox(-moz-)、opera(-o-)、chrome/safari(-webkit-)。接下来直接上代码:
HTML代码:
<div class="wrap"> <div class="wrap-one">第一块</div> <div class="wrap-two">第二块</div> <div class="wrap-three">第三块</div> </div>
CSS代码:
.wrap{ width:800px; height:200px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -o-box; display: box; } .wrap-one{ -webkit-box-flex: 3; -moz-box-flex: 3; -ms-flex: 3; -o-box-flex: 3; box-flex: 3; background:red; } .wrap-two{ -webkit-box-flex: 2; -moz-box-flex: 2; -ms-flex: 2; -o-box-flex: 2; box-flex: 2; background:orange; } .wrap-three{ -webkit-box-flex: 2; -moz-box-flex: 2; -ms-flex: 2; -o-box-flex: 2; box-flex: 2; background:blue; }
很简单,如需测试直接复制代码运行即可。
相关文章推荐
- 网页布局 CSS简单实现垂直居中
- 【转载】使用CSS简单实现垂直居中
- 利用简单的自由布局实现实现下来列表式菜单
- 实现CSS网页布局的简单原理
- css3盒模型学习--利用box自适应布局
- CSS实现已知宽高的div垂直居中;自适应高度两列布局
- CSS网页实例 利用box-sizing实现div仿框架结构实现代码
- 利用div+css实现简单的纵向导航栏
- 利用扩展双屏技术及Chrome浏览器,快速剖析优秀网页Div及CSS构成,并高效实现原型创作
- CSS 实现等高布局以及多行文本垂直居中
- CSS display:table属性用法- 轻松实现了三栏等高布局
- CSS垂直居中网页布局实现的5种方法
- css 在不同的分辨率下调整整体的布局--简单实现
- 利用js+css简单实现半透明遮罩弹窗
- 问题:关于贴友的一个书本页面简单布局(html+css)的实现
- 利用XML配置实现增删改查的.net快速开发架构 简单的构建信息管理系统架构
- ul和li简单语句实现DIV+CSS分两列(多列)布局显示
- 利用JPanel类 JFrame JButton 以及布局管理类实现的一个简单布局界面
- 关于利用js实现css切换布局视图的方法
- 关于贴友的一个书本页面简单布局(html+css)的实现