CSS 多列布局
CSS3 新增多列布局适合排版很长的文字内容,让其多列显示。
一、多列布局
语法格式:
columns:column-width | column-count;
- column-width:定义每列的宽度;
- columen-count:定义列数;
columns 属性初始值根据元素个别属性而定,它适用于不可替换的块元素、行内块元素、单元格,但是表格元素除外。
二、各个属性
1、设置列宽
使用 column-width 属性可以定义单列显示的宽度。
语法格式:
column-width: length | auto;
- length:长度值,不可为负值;
- auto:根据浏览器自动计算来设置
2、设置列数
使用 column-count 属性定义列数。
语法格式:
column-count:integer | auto;
- integer:定义栏目的列数,取值为大于 0 的整数。如果 column-width 和 column-count 属性没有明确值,则该值为最大列数。
- auto:根据浏览器计算值自动设置。
3、设置列间距
使用 column-gap 属性定义两栏之间的间距。
语法格式:
column-gap: normal | length;
- normal:根据浏览器默认设置进行解析,一般为 1em;
- length:长度值,不可为负值。
4、设置列边框样式
使用 column-rule 属性定义每列之间边框的宽度、样式和颜色。
语法格式:
column-rule: length | style | color | transparent;
- length:长度值,不可为负值,功能与 column-rule-width 属性相同;
- style:定义列边框样式。功能与 column-rule-style 属性相同;
- color:定义列边框的颜色。功能与 column-rule-color 属性相同;
- transparent:设置边框透明显示。
CSS3 在此属性上派生了3个列边框属性:
column-rule-color: 定义列边框颜色;
column-rule-width: 定义列边框宽度;
column-rule-style: 定义列边框样式
5、设置跨列显示
使用 column-span 属性定义跨列显示,也可以设置单列显示。
语法格式:
column-span: none | all
- none:只在本栏中显示;
- all:将横跨所有列;
6、设置列高度
使用 column-fill 属性定义栏目的高度是否统一。
语法格式:
column-fill: auto | balance;
- auto:各列的高度随其内容的变化而自动变化。
- balance:默认值,各列的高度将会根据内容最多的那一列的高度进行统一。
CSS 多列布局的更多相关文章
- CSS多列布局
× 目录 [1]列宽 [2]列数 [3]列间距[4]列rule[5]跨列[6]列填充[7]多列 前面的话 CSS新增了多列布局特性,可以让浏览器确定何时结束一列和开始下一列,无需任何额外的标记.简单来 ...
- css两列布局,一边固定宽度,另一边自适应
<!DOCTYPE HTML><HTML> <head> <meta charset="utf-8" ...
- CSS两列布局——左侧宽度固定,右侧宽度自适应的3种方法
1.左侧绝对定位法 直接看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charse ...
- css两列布局之基于BFC规则实现
css要实现常见的自适应两列布局的方式方法挺多. 这里讲的是利用设置overflow不为visible时会形成新的BFC来实现.至于什么是BFC,可以搜搜看先,基本都讲的差不多了.等有更多空余时间,专 ...
- html5 css多列布局
p{ text-indent: 2em; line-height: 2em;}h4{ -webkit-column-span:all; background: green; ...
- css三列布局之双飞翼pk圣杯
三列布局:两边定宽,中间自适应! 看到这个问题,我第一眼想的就是两边定宽float左右,中间加一个margin宽度自适应或者直接设一个overflow:hidden触发bfc机制,这样也可以,看上去也 ...
- CSS多列布局Multi-column、伸缩布局Flexbox、网格布局Grid详解
新css属性为我们提供了更加便捷的网页布局方式.来自微软的thomas lewis将带你认识去Grid Alignment,Flexibox Box以及Multi-column Layout这三大领域 ...
- CSS多列布局(实例)
前言 一列布局 二列布局 三列布局 1 一列布局 一列布局: HTML部分 <!DOCTYPE html> <html> <head> <meta chars ...
- day32—CSS多列布局学习
转行学开发,代码100天——2018-04-17 关于多列布局,前期已经梳理过,今天的培训课程学习中再次提及,趁此也做个总结和检验. 多列布局的介绍参考: day08—css布局解决方案之多列布局 ...
- [CSS布局]简单的CSS三列布局
前言 公司终于可以上外网了,近期在搞RN的东西,暂时脑子有点晕,等过段时间再来写点总结.倒是最近有个新学前端的同学经常会问一些基础知识,工作空闲写了小Demo给他看,全是很基础的知识,纯粹是顺便记录在 ...
随机推荐
- Checkout 显示 URL /../../.. 不存在
Checkout 显示 URL /../../.. 不存在 Checkout 显示 URL /../../.. 不存在 如果库的路径是 svn库的路径为:/usr/local/svn/test/ 启动 ...
- sublime text3中Package Control的安装
手动安装Package Control,亲测有效成功 1.点击https://github.com/wbond/package_control去github下载Package Control安装包下载 ...
- LRU Algorithm Gym - 102394L (HASH)
LRU Algorithm \[ Time Limit: 1000 ms\quad Memory Limit: 524288 kB \] 题意 给出 \(n\) 个数字和 \(m\) 次查询. 每次询 ...
- git bisect
reference : http://www.ruanyifeng.com/blog/2018/12/git-bisect.html git bisect 命令教程 作者: [12]阮一峰 日期: [ ...
- Django 1.11 网站分页设计
参考网址:https://www.cnblogs.com/kongzhagen/p/6640975.html
- 【贪心】【P4053】[JSOI2007] 建筑抢修
[贪心][P4053][JSOI2007] 建筑抢修 Description 有 \(n\) 个工作,第 \(i\) 个工作做完需要 \(a_i\) 的时间,并且必须在 \(b_i\) 时刻前完成.求 ...
- docker 修改gwbridge ip address
docker_gwbridge介绍 docker_gwbridge接口为使用多主机群覆盖网络的所有容器和任务提供默认网关功能.它是在每个Docker主机上创建的,当它们加入集群时.如果接口docker ...
- 浅谈Asp.Net中的几种传值方式
一.使用Querystring Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象.如果你想传递一个安全性不是那么太重要或者是 ...
- Computer-Hunters——项目需求分析
Computer-Hunters--项目需求分析 前言 本次作业属于2019秋福大软件工程实践Z班 本次作业要求 团队名称: Computer-Hunters 本次作业目标:撰写一份针对团队项目的需求 ...
- Android 及 iOS 常用操作命令
应用相关 1. 安装应用(真机) Android adb install xxx.apk iOS ideviceinstaller -i xxx.ipa 2. 卸载应用(真机) Android adb ...