CSS并不简单:多栏布局(Multi-Columns Layout)

栏目: CSS · 发布时间: 7年前

内容简介:多栏布局的结构很简单,主要由multi-column container和column box组成。当一个元素设置了column-width和column-count属性并且值不为auto,那么这个元素就是multi-column container。multi-column container内部通过多个column box来展示内容。

多栏布局的结构很简单,主要由multi-column container和column box组成。

当一个元素设置了column-width和column-count属性并且值不为auto,那么这个元素就是multi-column container。

multi-column container内部通过多个column box来展示内容。

二、了解基本用法

1、column-count和column-width

通过这两个属性,我们可以控制分栏的数目,但是相比较count属性,width属性就显得很灵活。

当设置width属性之后,并不是说分栏的宽度就是这个固定的值,它还会结合分栏布局容器中的宽度灵活的多增少减。

CSS并不简单:多栏布局(Multi-Columns Layout)

2、column-rule和column-gap

这两个属性主要帮助我们设置分栏之间的间隙以及分栏的样式,还是比较好理解的:

CSS并不简单:多栏布局(Multi-Columns Layout)

这里你可以将column-rule的宽度设置的大一些,会有惊奇的发现哦。

3、column-span

这个属性和table中的span属性差不多,但是它只有none和all两个值,并且它前后的内容都得按照分栏布局规则重新排列。

CSS并不简单:多栏布局(Multi-Columns Layout)

三、浅谈应用

掌握基础结构和用法之后,现在可以对一篇文章进行漂亮的排版了:

CSS并不简单:多栏布局(Multi-Columns Layout)

看起来的确不错,但是感觉有那么点怪。

怪在哪里呢?因为你几乎不会看到展示文章的网站中采用这种方式排版。(为了验证这一点特地查看了大部分的杂志或者新闻网站)。

其实看到这种多栏布局,我第一时间想到的是古书的排版,那么我们可以采用这种分栏布局实现古书的排版方式:

.demo {
    width: 300px;
    margin: 100px auto;
    columns: 10;
    column-rule: 1px dashed rgb(213,213,213);
    direction: rtl;
    word-wrap: break-word;
    text-align: center;
  }
复制代码
CSS并不简单:多栏布局(Multi-Columns Layout)

在采用多栏布局的方式实现这种效果时需要注意:

  • 每一栏的宽度必须控制在一个字左右,所以这里对于容器的宽度有严格的要求;
  • 通过word-wrap: break-word属性使中文的标点符号换行;

那么不用多栏布局是否也能实现上述的排版呢?当然可以!并且我们又要认识一个新的CSS3成员 -- writing-mode:

.demo {
    width: 180px;
    margin: 50px auto;
    height: 170px;
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 1px;
    writing-mode:vertical-rl;
    background: repeating-linear-gradient(to left, #000, #000 3%, #FFF 3%, #FFF);
    background-size: 30px 100%;
  }
复制代码
CSS并不简单:多栏布局(Multi-Columns Layout)

这里唯一值得诟病的就是分栏的样式不能像分栏布局中的column-rule那样灵活的变动。

CSS总是给人很神奇的感觉,接下来我们用多栏布局实现九宫格布局:

CSS并不简单:多栏布局(Multi-Columns Layout)

它最大的缺点已经通过图中的数字展示的清清楚楚,实际上在实现这样的布局时,特别需要注意的就是子元素垂直方向margin造成的影响,这个就留给读者自己去实践吧。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

产品型社群

产品型社群

李善友 / 机械工业出版社 / 2015-3-1 / CNY 69.00

传统模式企业正在直面一场空前的“降维战争”, 结局惨烈,或生或死。 传统模式很难避免悲惨下场, 诺基亚等昔日庞然大物轰然倒塌, 柯达发明了数码成像技术却依然破产, 新商业的兴起到底遵循的是什么模式? 微信轻而易举干掉了运营商的短信业务, “好未来”为何让传统教育不明觉厉? 花间堂为什么不是酒店,而是入口? 将来不会有互联网企业与传统企业之分, ......一起来看看 《产品型社群》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具