CSS3 多列

1多列

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

1-1 创建多列

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

.div1 {

  height: 500px;

  width: 500px;

  margin: 50px

}

.div2 { column-count: 3 }

p { text-indent: 2em }

运行效果:

1-2 规定列之间的间隔

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

.div2 {

  column-count: 3;

  column-gap: 50px

}

运行效果

1-3 列规则

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

.div2 {

column-count: 3;

column-rule: 5px solid #F00

}

运行效果:

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

}

运行效果:

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

}

运行效果

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

}

运行效果:

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多列布局 相信大家都看过报纸,报纸上的内容大多数都是分栏显示的,如下图所示: 现在,强大的CSS3为我...
    haileym阅读 2,296评论 0 0
  • CSS3 多列 CSS3 可以将文本内容设计成像报纸一样的多列布局,如下实例: 浏览器支持 表格中的数字表示支持该...
    鹿守心畔光阅读 208评论 0 1
  • 创建多列 column-count 属性规定元素应该被分隔的列数: 实例 1.column-count: numb...
    safiriGitHub阅读 496评论 0 0
  • CSS3可以将文本内容设计成像报纸一样的多列布局,如下实例: 一、多列的属性 以下几个为CSS3的多列属性: ·c...
    博为峰51Code教研组阅读 186评论 0 0
  • 自己的手机不小心丢了该怎么办呢?????????? 接下来小编教你怎么办!!!!!! 1、给自己手机打电话 第一时...
    信仰之月阅读 929评论 0 0