css3 -> 多栏布局
2016-03-14 21:34
417 查看
在进行多栏布局时。使用bootstrap的栅格系统能够非常轻松的实现效果,事实上css3本身也提供了多兰布局的功能。
比方,我们在一个
当中
假设可以在分栏空隙中显示一些标记,页面会显得更加美观,它的实现也很easy。
当中
假设不定义分栏的高度。内容会被平均分配,可是假设指定了高度。还能够运行分栏的填充方式。
break-beforeauto\always\avoid\column\avoid-columnbreak-afterauto\always\avoid\column\avoid-columnbreak-insideauto\always\avoid\column\avoid-column
比方,我们在一个
section标签内填充了非常多内容。同一时候希望内容可以显示成三列,那么可以通过例如以下css来实现(使用chrome浏览器)。
设置分栏的数量
section { -webkit-column-count: 3; }
依据宽度分栏
section { -webkit-column-width: 25rem; }
当中
rem与
em不同,它所表示的字体大小是相对于全局的。
假设可以在分栏空隙中显示一些标记,页面会显得更加美观,它的实现也很easy。
定义分栏间隙
section { -webkit-column-width: 25rem; -webkit-column-rule: 3px solid #8B2101; -webkit-column-gap: 2rem;
当中
column-rule能够拆分成例如以下规则:
column-rule-width: 3px;
column-rule-style: solid;
column-rule-color: #8B2101;
假设不定义分栏的高度。内容会被平均分配,可是假设指定了高度。还能够运行分栏的填充方式。
分栏内容的填充方式
section { column-width: 20rem; column-rule: 3px solid #8B2101; column-gap: 2rem; height: 85rem; column-fill: balance; }
column-fill的值除了
balance,还有还有一个值
auto
怎样跨栏
在表格中我们能够使用colspan=2来配置内容扩展的列数。当然分栏内容也能够通过例如以下方式来实现。
section img { column-span: all; margin: 1rem auto; }
其他特性
告诉浏览器你想要在哪里開始分栏。break-beforeauto\always\avoid\column\avoid-columnbreak-afterauto\always\avoid\column\avoid-columnbreak-insideauto\always\avoid\column\avoid-column
參考
《CSS实战 开发与设计》相关文章推荐
- 说说css3动画效果那点事儿(一)
- 2016.3.14__CSS 定位__第六天
- 样式布局分享-基于frozen.js的移动OA
- 样式布局分享-基于frozen.js的移动OA
- js如何获取非行间样式
- 用css写出横向导航栏
- 一些css、css3画的效果等,持续更新
- css样式大全
- CSS盒模型 及 定位position
- css属性选择器应用
- css 画圆,环形,椭圆
- css画三角形
- css 画矩形
- css样式
- CSS模块化基本思想
- 自定义RatingBar显示的样式
- css3 box-sizing属性
- CSS2【3】-- Positioning
- 一步步教大家编写酷炫的导航栏js+css实现
- [DIV/CSS] 用CSS和JS打造一个简单的图片编辑器