CSS column-width属性用于指定列的宽度。该属性用于将一个容器制作为弹性多列布局,并为每个列指定一个宽度值。

我们在看杂志的时候经常可以看到多列布局的排版,例如下面的截图:

column-width通常用于在弹性多列布局中指定列的宽度。列的数量由容器的宽度来决定,或者你可以使用column-count属性来指定列的数量。但是不建议同时指定column-width属性和column-count属性,而是应该由浏览器来计算一行中列的数量,这样的布局更加弹性。

列的宽度会根据容器的宽度来弹性调整,例如,如果设置column-width的值为300像素,那么就是表示每一列的宽度至少为300像素,如果容器有更多的可用空间,那么每一列的宽度会大于300像素。如果容器的宽度小于300像素,那么容器中只会有一列出现。

根据规范的规定,要制作适应不同尺寸屏幕的弹性多列布局,在使用column-width属性的同时,你需要同时设置多列容器的宽度,列与列之间的间隙column-gap属性,以及column-rule-width属性。

官方语法

column-width: | auto

参数:

:指定列的最佳宽度。实际的列宽度可能会比这个值大(如果有更多的可用空间),或比这个值小(如果容器的宽度小于这个值)。指定的数值不能为负数。

auto:由其它列属性来决定列的宽度。例如column-count属性。

column-width属性的初始值为auto。

应用范围

column-width属性可以应用在块级元素,内联块级元素和表格单元格元素上,但是不能应用在表格元素上。

示例代码

下面是column-width属性的一些取值的示例代码:

/* auto关键字 */

column-width: auto;

/* 各种长度取值 */

column-width: 6px;

column-width: 25em;

column-width: 0.3vw;

column-width: inherit;

下面的代码中,在一个div容器中使用column-width属性,容器的宽度为200像素,指定列宽为95像素。由于还有10像素的可用空间,所以实际上,每一列的实际宽度为100像素。

div {

width: 200px;

-webkit-column-width: 95px;

-moz-column-width: 95px;

column-width: 95px;

column-gap: 0;

column-rule: none;

}

在线演示

下面是一个多列布局的实际例子:

北极熊(拉丁学名:Ursus maritimus),是世界上最大的陆地食肉动物,又名白熊,憨态可掬。外观上通常为白色,也有黄色等颜色,体型巨大,凶猛。

北极熊的视力和听力与人类相当,但它们的嗅觉极为灵敏,是犬类的7倍;奔跑时最快速度可达60km/h,是世界百米冠军的1.5倍。由于全球气温的升高,北极的浮冰逐渐开始融化,北极熊昔日的家园已遭到一定程度的破坏,在未来的不久很可能灭绝,需要人类的保护。

北极熊是 现今体型最大的陆上食肉动物之一,成年北极熊直立起来高达2.8米,肩高1.6米。雄性北极熊体重为300-800公斤,雌性为150-300公斤;在冬季来临前脂肪将大量积累,它们的体重可达650公斤。熊掌可达25厘米宽,熊爪可超过10厘米,北极熊奔跑的时速可达40公里,还能在海里以时速10公里游97公里远。

下载源代码

浏览器支持

column-width属性的浏览器兼容性如下图所示:

IE10+和Edge浏览器以及Opera Mini浏览器支持column-width属性。Firefox浏览器需要添加-webkit-前缀:-moz-column-width,Safari 和 Chrome浏览器需要添加-webkit-前缀:-webkit-column-width。

相关阅读

html5 column-width column-gap,CSS属性参考 | column-width相关推荐

  1. html left属性,CSS属性参考 | left

    CSS left 属性用来指定被定位元素左侧边缘的位置.该属性定义了被定位元素左侧外边距边界与其包含块元素左侧边界之间的偏移. left是一个偏移属性,偏移属性用于指定一个被定位元素的精确位置,对于s ...

  2. html5文本缩进元素,CSS属性参考 | text-indent

    CSS text-indent 属性用于指定一段文本的第一行之前有多少个水平空格.也就是通常所说的首行文本缩进. 在中文的文章排版中,通常每一个段落的第一行都会有2个文字距离的缩进,这样不但样式美观, ...

  3. html5语法参考图片,CSS属性参考 | background-image

    background-image属性用于为元素设置一个或多个背景图像,多个背景图像使用逗号来分隔. background-image属性用于为某个元素设置一个或多个背景图像,各个背景图像以堆叠的方式逐 ...

  4. html5 text align,CSS属性参考 | text-align

    CSS text-align 属性指定块级元素中的内联元素(如文字和图片)的对齐方式. CSS text-align属性并不控制块级元素的对齐方式,它控制块级元素里面的内联元素的对齐方式.虽然这个属性 ...

  5. html5 first child,:first-child | CSS属性参考

    CSS :first-child伪类选择器用于匹配父元素中的第一个子元素. :first-child伪类选择器仅仅会匹配某个父元素中的第一个子元素,例如: 第一个段落... 第二个段落... 如果使用 ...

  6. html css checked,:checked | CSS属性参考

    CSS :checked伪类用于匹配被用户选中的单选按钮Radio或复选按钮checkbox. :checked伪类用于匹配页面中的,或,或在元素中的选项,当这些元素处于选中状态时,就会被添加:che ...

  7. html延时属性css,CSS属性参考 | transition-delay

    CSS transition-delay 属性用于指定元素执行过渡动画之前的延迟时间. 通过transition-delay属性可以在过渡动画被触发之前延迟一段时间.如果将值设置为0秒,表示立刻执行过 ...

  8. css中的inset,inset() | CSS属性参考

    CSS inset()函数是一个图形函数,用于指定某种基本图形类型.inset()函数用于定义矩形. CSS 代表一种基本图形,它通过图形函数来定义一个图形.一个基本图形可以作为shape-outsi ...

  9. html visibility属性,CSS属性参考 | visibility

    CSS visibility 属性用于隐藏一个元素. CSS visibility属性用于隐藏一个元素.当取值为hidden时用于隐藏非表格元素,当取值为collapse时用于隐藏表格行或列. 使用v ...

最新文章

  1. 机器学习公开课~~~~mooc
  2. 用自己的×××身换来男朋友的健康
  3. 为什么在旺遍天下生成代码我在线却是离线状态 旺旺在线代码生成
  4. 写给那些正奔三的80后[转]
  5. 计算机视觉与深度学习 | 相机抖动下的目标提取(Faster R-CNN+粒子群优化+图像配准)
  6. nssl1459-空间简单度【扫描线,线段树】
  7. python include_Python如何嵌入C/C++进行开发
  8. 区块链技术人才严重不足,平均薪资 2.58 万
  9. 为Struts 2.0做好准备
  10. win10cmd计算机管理界面,Win10命令提示符cmd在哪 Win10以管理员身份运行方法
  11. 宏电GPRS DTU H7210调试报告(参数配置)
  12. 大数据Flink面试考题___Flink高频考点,万字超全整理(建议)
  13. 敏捷开发--实际工作流程梳理
  14. 小数据 vs. 大数据
  15. matlab画椭圆抛物面参数方程,求单叶双曲面和双叶双曲面、椭圆抛物面、双曲抛物面用matlab怎么画或其参数方程?...
  16. 华虹半导体发力国际MCU市场
  17. WPS设置Excel下拉选项
  18. 计算机8G内存是ram还是rom,128G的机身储存和8G的RAM运存,哪个更重要,千万别选错...
  19. db2 EXPLAIN分析SQL
  20. VMware ESXi启动卡在 vmkibft loaded successfully

热门文章

  1. java exchanger_java线程中Exchanger使用
  2. python 判断list 中重复元素最后1次出现的位置
  3. 2017-12-01 中英文代码对比之ZLOGO 4 LOGO
  4. 直线拟合算法(续:加权最小二乘)
  5. python锁屏后就无法模拟键盘_为什么我不能用python处理键盘中断?
  6. 持久化储存之IndexDB常用方法封装
  7. 微信小程序rpx和px的换算
  8. 一加9pro怎么样 哈苏摄像引领智能手机新潮流
  9. 如何设计平台框架的未来性
  10. 22事件(简略版事件声明方式)