CSS3 columns 属性

指定列的宽度和数量:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .newspaper {
      columns: 100px 3;
      -webkit-columns: 100px 3;
      /* Safari and Chrome */
      -moz-columns: 100px 3;
      /* Firefox */
    }
  </style>
</head>
<body>

  <p><strong>注意:</strong> columns属性不支持 Internet Explorer 9以及更早版本的浏览器.</p>

  <div class="newspaper">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius.
  </div>

</body>
</html>

尝试一下 »


浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。

属性
columns 50.0
4.0 -webkit-
10.0 9.0 -moz- 9.0
3.1 -webkit-
37.0
15.0 -webkit-
11.1

属性定义及使用说明

Columns属性是一个速记属性设置列宽和列数。

默认值: auto auto
继承: no
版本: CSS3
JavaScript 语法: object.style.columns="100px 3"

语法

columns: column-width column-count;

描述
column-width 列的宽度
column-count 列数

更多实例

- Column-count - div元素的文本分成三列。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .newspaper {
      -moz-column-count: 3;
      /* Firefox */
      -webkit-column-count: 3;
      /* Safari and Chrome */
      column-count: 3;
    }
  </style>
</head>
<body>

  <p><b>注意:</b> Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。</p>

  <div class="newspaper">
    “当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。”
  </div>

</body>
</html>

尝试一下 »

Column-gap - 在div元素的文本分成三列,并指定一个30像素的列之间的差距。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .newspaper {
      -moz-column-count: 3;
      /* Firefox */
      -webkit-column-count: 3;
      /* Safari and Chrome */
      column-count: 3;

      -moz-column-gap: 40px;
      /* Firefox */
      -webkit-column-gap: 40px;
      /* Safari and Chrome */
      column-gap: 40px;
    }
  </style>
</head>
<body>

  <p><b>注意:</b> Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。</p>

  <div class="newspaper">
    当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。

  </div>

</body>
</html>

尝试一下 »

Column-rule - 指定列之间的规则:宽度,样式和颜色。

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <style>
    .newspaper {
      -moz-column-count: 3;
      /* Firefox */
      -webkit-column-count: 3;
      /* Safari and Chrome */
      column-count: 3;

      -moz-column-gap: 40px;
      /* Firefox */
      -webkit-column-gap: 40px;
      /* Safari and Chrome */
      column-gap: 40px;

      -moz-column-rule: 4px outset #ff00ff;
      /* Firefox */
      -webkit-column-rule: 4px outset #ff00ff;
      /* Safari and Chrome */
      column-rule: 4px outset #ff00ff;
    }
  </style>
</head>
<body>

  <p><b>注意:</b> Internet Explorer 9及更早 IE 版本浏览器不支持 column-count 属性。</p>

  <div class="newspaper">
    当我年轻的时候,我梦想改变这个世界;当我成熟以后,我发现我不能够改变这个世界,我将目光缩短了些,决定只改变我的国家;当我进入暮年以后,我发现我不能够改变我们的国家,我的最后愿望仅仅是改变一下我的家庭,但是,这也不可能。当我现在躺在床上,行将就木时,我突然意识到:如果一开始我仅仅去改变我自己,然后,我可能改变我的家庭;在家人的帮助和鼓励下,我可能为国家做一些事情;然后,谁知道呢?我甚至可能改变这个世界。
  </div>

</body>
</html>

尝试一下 »


相关文章

CSS3 教程: CSS3 Multiple Columns