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. html中sprite标签,Three.js模型标签
  2. 主动做了业务监控,产品经理对我竖起大拇指
  3. php sql count函数,SQL COUNT() 函数
  4. MapWindow记录
  5. Table布局及其它布局
  6. POJ2044 深搜+剪枝(云彩下雨)
  7. React开发(124):ant design学习指南之form中的validateFields
  8. 小程序根据手机机型设置自定义底部导航距离
  9. nginx静态文件服务器_Linux分享文件?快速创建静态文件服务器
  10. .NET框架图解之五:System.Reflection
  11. 单片机应用案例大全-900套(保持更新)
  12. android多屏互动方案,史上最实用的多屏互动教程之PC投屏安卓篇
  13. 欧式空间与希尔伯特空间
  14. python实现英雄联盟信息获取
  15. excel字符串和单元格拼接_单元格引用问题(引用的单元格与字符串变量连接)...
  16. 如何禁止Apache静态文件缓存
  17. Shapefile属性操作之增
  18. 解决 eclipse 上 Keystore was tampered with, or password was incorrect
  19. jQuery笔记——工具函数——jQuery标志
  20. 2021云计算技能竞赛真题

热门文章

  1. 获取支持SRIOV的网络接口设备信息
  2. 渗透测试学习建议~拿去日站吧
  3. EasyCVR分发的FLV视频流出现延迟,该如何正确配置参数?
  4. 在win10和centos7上编译synergy
  5. AidLux“实时头发分割”案例源码详解
  6. 沙雕问题1:vim编辑模式按Esc退不出来
  7. Linux 7.X 各个版本的下载地址
  8. 快速了解地磁定位导航行业基本面
  9. [Xcode 实际操作]八、网络与多线程-(25)实现ShareSdk的社会化分享功能
  10. [掌握一个小项目]简单利用Java实现可输入计算器