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给他看,全是很基础的知识,纯粹是顺便记录在 ...
随机推荐
- Python基础之while和for
实现ATM的输入密码重新输入的功能 while True: user_db = 'nick' pwd_db = '123' inp_user = input('username: ') inp_pwd ...
- centos virtualbox虚拟机无法连接外网
各种方法都试了,不好使. 最后重启了很多次,最后一次成功了... ----详情---- 发生的原因是因为突然断电导致的异常. 先通过systemctl restart network 来启动,结果报错 ...
- jdbc笔记2
private static String driver; private static String url; private static String username; private sta ...
- Git挽回错误的push(commit)
若你的(zhu)队友不小心把错误的代码提交到远程仓库,特别是包含了很多删除文件指令,不要尝试使用Git的API修改,或者删除Git仓库里的某次提交记录,风险十分大,正确的做法是备份你的本地源码,然后拉 ...
- org.apache.hadoop.util.Shell demo/例子
package cn.shell; import java.io.IOException; import org.apache.hadoop.util.Shell; public class Shel ...
- 渗透测试工具Nmap篇
Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...
- 通过不断迭代,编写<通过中缀表达式,构造表达式树>的代码
今天要练习的算法是通过中缀表达式生成表达式树.中缀.前缀.后缀表达式的概念就不赘述了,学习链接:中缀.前缀.后缀表达式. 参考代码学习链接:表达式树—中缀表达式转换成后缀表达式(一). [迭代 ①]: ...
- PCM存储格式 Intel 和 Motorola
https://blog.csdn.net/cxz_yzxkj/article/details/84496614
- Java调用api使用企业邮箱账户发送邮件
package cn.ucmed.otaka.healthcare.rubik.common; import lombok.extern.slf4j.Slf4j; import javax.mail. ...
- 注意:MagickReadImageBlob() 引发的问题
今天发现: 如果之前的 mw 已加载了具体的图片数据后,再对这个 mw 进行: MagickReadImageBlob(mw, data, dataLen) 程序运行发生了崩溃. 最后找到原因: Ma ...