CSS3 多列

1多列

创建多个列来对文本进行布局 - 就像报纸那样

1-1 创建多列

column-count 属性规定元素应该被分隔的列数

.div1 {

  height: 500px;

  width: 500px;

  margin: 50px

}

.div2 { column-count: 3 }

p { text-indent: 2em }

运行效果:

CSS3 多列_第1张图片

1-2 规定列之间的间隔

column-gap 属性规定列之间的间隔

.div2 {

  column-count: 3;

  column-gap: 50px

}

运行效果

CSS3 多列_第2张图片

1-3 列规则

column-rule 属性设置列之间的宽度、样式和颜色规则

.div2 {

column-count: 3;

column-rule: 5px solid #F00

}

运行效果:

CSS3 多列_第3张图片

1-4 新的多列属性

column-count 规定元素应该被分隔的列数。

column-gap 规定列之间的间隔。

column-rule 设置所有 column-rule-* 属性的简写属性。

column-rule-color 规定列之间规则的颜色。

column-rule-style 规定列之间规则的样式。

column-rule-width 规定列之间规则的宽度。

column-span 规定元素应该横跨的列数。

column-width 规定列的宽度。

columns 规定设置 column-width 和 column-count 的简写属性。

2 用户界面

2-1 resize

resize 属性规定是否可由用户调整元素尺寸。

.div1 {

  width: 300px;

  border: 3px solid;

  resize: both;

  overflow: auto

}

运行效果:

CSS3 多列_第4张图片

2-2 box-sizing

box-sizing 属性允许您以确切的方式定义适应某个区域的具体内容。

.div2 {

  width: 500px;

  border: 5px solid

}

p {

  box-sizing: border-box;

  float: left;

  width: 50%;

  border: 5px solid red

}

运行效果

CSS3 多列_第5张图片

2-3 outline-offset

outline-offset 属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。

轮廓与边框有两点不同:

  一,轮廓不占用空间

  二,轮廓可能是非矩形

.div2 {

  width: 300px;

  height: 200px;

  border: 3px solid;

  padding: 20px;

  margin: 20px;

  outline: 2px solid red;

  outline-offset: 15px

}

运行效果:

CSS3 多列_第6张图片

2-4 新的用户界面属性

appearance 允许您将元素设置为标准用户界面元素的外观 

box-sizing 允许您以确切的方式定义适应某个区域的具体内容。 

nav-down 规定在使用 arrow-down 导航键时向何处导航。 

nav-index 设置元素的 tab 键控制次序。 

nav-left 规定在使用 arrow-left 导航键时向何处导航。 

nav-right 规定在使用 arrow-right 导航键时向何处导航。 

nav-up 规定在使用 arrow-up 导航键时向何处导航。 

outline-offset 对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。 

resize 规定是否可由用户对元素的尺寸进行调整。

你可能感兴趣的:(CSS3 多列)