CSS3 多列布局

news2024/9/28 11:20:22

文章目录

  • CSS3 多列布局
    • 概述
    • 常用属性
    • 使用
      • column-count 列数
      • column-width 列宽
      • column-gap 间距
      • column-rule 边框
      • column-span 跨列
    • 案例
      • 瀑布流布局

CSS3 多列布局

概述

在CSS3之前,如果想要设计类似报纸那样的多列布局,有两种方式可以实现:一种是“浮动布局”,另一种是“定位布局”。不过这两种方式弊端都很多:浮动布局比较灵活,但不容易控制;定位布局可以精准定位,但是却不够灵活。

CSS3新增多列布局,使用多列布局可以轻松实现类似报纸那样的布局,而且这种布局的自适应能力也非常好。

常用属性

属性说明
column-count列数
column-width每列宽度
column-gap列与列之间的间距
column-rule两列之间的边框样式
column-span跨列

使用

column-count 列数

语法

column-count: 取值;

column-count取值

属性值说明
auto默认值,列数由column-width属性决定
n(正整数)划分为n列

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body {
				width: 400px;
				padding: 10px;
				border: 1px solid silver;
				column-count: 3;
			}

			h1 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background-color: silver;
			}

			p {
				font-family: "微软雅黑";
				font-size: 14px;
				text-indent: 2em;
			}
		</style>
	</head>
	<body>
		<h1>hello</h1>
		<p>燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时 候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢——如今又到了哪里呢?
		</p>
		<p>……</p>
		<p>在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去罢?但不能平的,为什么偏要白白走这一遭啊?
		</p>
		<p>你聪明的,告诉我,我们的日子为什么一去不复返呢?</p>
	</body>
</html>

在这里插入图片描述

column-width 列宽

语法

column-width: 取值;

column-width取值

属性值说明
auto由column-count属性决定
长度值px、em、百分比等

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body {
				width: 400px;
				padding: 10px;
				border: 1px solid silver;
				column-width: 150px;
			}

			h1 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background-color: silver;
			}

			p {
				font-family: 微软雅黑;
				font-size: 14px;
				text-indent: 28px;
			}
		</style>
	</head>
	<body>
		<h1>匆匆</h1>
		<p>燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时 候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢——如今又到了哪里呢?
		</p>
		<p>我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。</p>
		<p>……</p>
		<p>在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去罢?但不能平的,为什么偏要白白走这一遭啊?
		</p>
		<p>你聪明的,告诉我,我们的日子为什么一去不复返呢?</p>
	</body>
</html>

在这里插入图片描述

column-gap 间距

语法

column-gap: 取值;

column-gap取值

属性值说明
normal浏览器默认值
长度值px、em、百分比等

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body {
				width: 400px;
				padding: 10px;
				border: 1px solid silver;
				column-count: 2;
				column-gap: 20px;
				/*定义列间距为20px*/
			}

			h1 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background-color: silver;
			}

			p {
				font-family: 微软雅黑;
				font-size: 14px;
				text-indent: 28px;
				background-color: #F1F1F1;
			}
		</style>
	</head>
	<body>
		<h1>匆匆</h1>
		<p>燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢——如今又到了哪里呢?</p>
		<p>我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。</p>
		<p>……</p>
		<p>在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去罢?但不能平的,为什么偏要白白走这一遭啊?
		</p>
		<p>你聪明的,告诉我,我们的日子为什么一去不复返呢?</p>
	</body>
</html>

在这里插入图片描述

column-rule 边框

语法

column-rule: width style color;

说明

column-rule属性跟border属性是非常相似的,它也是一个复合属性,由3个子属性组成:

  • column-rule-width:定义边框的宽度。
  • column-rule-style:定义边框的样式。
  • column-rule-color:定义边框的颜色。

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body {
				width: 400px;
				padding: 10px;
				border: 1px solid silver;
				column-count: 2;
				column-gap: 20px;
				column-rule: 1px dashed red;
			}

			h1 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background-color: silver;
			}

			p {
				font-family: 微软雅黑;
				font-size: 14px;
				text-indent: 28px;
				background-color: #F1F1F1;
			}
		</style>
	</head>
	<body>
		<h1>匆匆</h1>
		<p>燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢——如今又到了哪里呢?</p>
		<p>我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。</p>
		<p>……</p>
		<p>在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去罢?但不能平的,为什么偏要白白走这一遭啊?
		</p>
		<p>你聪明的,告诉我,我们的日子为什么一去不复返呢?</p>
	</body>
</html>

在这里插入图片描述

column-span 跨列

语法

column-span: 取值;

column-span取值

属性值说明
none不跨列
all跨列

使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			body {
				width: 400px;
				padding: 10px;
				border: 1px solid silver;
				column-count: 2;
				column-gap: 20px;
				column-rule: 1px dashed red;
			}

			h1 {
				height: 60px;
				line-height: 60px;
				text-align: center;
				background-color: silver;
				column-span: all;
			}

			p {
				font-family: 微软雅黑;
				font-size: 14px;
				text-indent: 28px;
				background-color: #F1F1F1;
			}
		</style>
	</head>
	<body>
		<h1>匆匆</h1>
		<p>燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢——如今又到了哪里呢?</p>
		<p>我不知道他们给了我多少日子,但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去,像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。我不禁头涔涔而泪潸潸了。</p>
		<p>……</p>
		<p>在逃去如飞的日子里,在千门万户的世界里的我能做些什么呢?只有徘徊罢了,只有匆匆罢了;在八千多日的匆匆里,除徘徊外,又剩些什么呢?过去的日子如轻烟,被微风吹散了,如薄雾,被初阳蒸融了;我留着些什么痕迹呢?我何曾留着像游丝样的痕迹呢?我赤裸裸来到这世界,转眼间也将赤裸裸地回去罢?但不能平的,为什么偏要白白走这一遭啊?
		</p>
		<p>你聪明的,告诉我,我们的日子为什么一去不复返呢?</p>
	</body>
</html>

在这里插入图片描述

案例

瀑布流布局

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			.container {
				column-width: 160px;
				column-gap: 5px;
			}

			.container div {
				width: 160px;
				margin: 4px 0;
			}

			.container div img {
				width: 100%;
			}
		</style>
	</head>
	<body>
		<div class="container">
			<div><img src="img/column/pic1.jpg" /></div>
			<div><img src="img/house.png" /></div>
			<div><img src="img/column/pic2.jpg" /></div>
			<div><img src="img/column/pic3.jpg" /></div>
			<div><img src="img/apple_pic.png" /></div>
			<div><img src="img/column/pic4.jpg" /></div>
			<div><img src="img/column/pic5.jpg" /></div>
			<div><img src="img/column/pic6.jpg" /></div>
			<div><img src="img/banana_pic.png" /></div>
			<div><img src="img/column/pic7.jpg" /></div>
			<div><img src="img/column/pic8.jpg" /></div>
			<div><img src="img/cherry_pic.png" /></div>
			<div><img src="img/house.png" /></div>
			<div><img src="img/column/pic9.jpg" /></div>
			<div><img src="img/column/pic10.jpg" /></div>
			<div><img src="img/column/pic11.jpg" /></div>
			<div><img src="img/column/pic12.jpg" /></div>
			<div><img src="img/dark_image.jpg" /></div>
			<div><img src="img/pear_pic.png" /></div>
			<div><img src="img/column/pic13.jpg" /></div>
			<div><img src="img/column/pic14.jpg" /></div>
			<div><img src="img/column/pic15.jpg" /></div>
			<div><img src="img/column/pic16.jpg" /></div>
			<div><img src="img/house.png" /></div>
			<div><img src="img/column/pic17.jpg" /></div>
			<div><img src="img/column/pic18.jpg" /></div>
			<div><img src="img/column/pic19.jpg" /></div>
			<div><img src="img/column/pic20.jpg" /></div>
			<div><img src="img/column/pic1.jpg" /></div>
			<div><img src="img/column/pic2.jpg" /></div>
			<div><img src="img/column/pic3.jpg" /></div>
			<div><img src="img/column/pic4.jpg" /></div>
			<div><img src="img/column/pic5.jpg" /></div>
			<div><img src="img/column/pic6.jpg" /></div>
			<div><img src="img/column/pic7.jpg" /></div>
			<div><img src="img/column/pic8.jpg" /></div>
			<div><img src="img/house.png" /></div>
			<div><img src="img/column/pic9.jpg" /></div>
			<div><img src="img/column/pic10.jpg" /></div>
			<div><img src="img/column/pic11.jpg" /></div>
			<div><img src="img/column/pic12.jpg" /></div>
			<div><img src="img/column/pic13.jpg" /></div>
			<div><img src="img/column/pic14.jpg" /></div>
			<div><img src="img/column/pic15.jpg" /></div>
			<div><img src="img/column/pic16.jpg" /></div>
			<div><img src="img/column/pic17.jpg" /></div>
			<div><img src="img/column/pic18.jpg" /></div>
			<div><img src="img/column/pic19.jpg" /></div>
			<div><img src="img/column/pic20.jpg" /></div>
		</div>
	</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/139555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kaggle平台学习复习笔记 | pandas

目录1.Creating, Reading and Writing2.Indexing, Selecting & Assigning3.Summary Functions and Maps4.Grouping and Sorting5.Data Types and Missing Values6.Renaming and Combining获得开展独立数据科学项目所需的技能。 1.Creating, Reading and Writing DataFram…

安全帽识别算法技术原理

应用背景&#xff1a;安全帽作为一种最常见和实用的个人防护用具&#xff0c;能够有效地防止和减轻外来危险源对头部的伤害。但在现场操作过程中&#xff0c;安全帽的佩戴很容易人为忽略&#xff0c;引发了不少人身伤害事故。为了保证工作人员都能在作业中佩戴安全帽&#xff0…

CentOS/Red Hat 安装cuDNN

创建于&#xff1a;2023.01.04 修改于&#xff1a;2023.01.04 文章目录1、找到cuDNN版本号2、下载cuDNN3、安装cuDNN4、参考资料本文是在Linux Red Hat下安装的cuDNN&#xff0c;且假定您已经安装好了NVIDIA驱动、CUDA。 本文是在CUDA 11.2 Red Hat条件下安装的cuDNN。 1、找…

超高清直播“出圈”下的沉浸式文博会

在引领文化产业发展的文博会现场&#xff0c;前沿科技元素随处可见。VR、AR、4K/8K、元宇宙……各种“文化科技”的元素以刷新视听极限的美好体验&#xff0c;冲击着观众的眼球和感知。文博会现场&#xff0c;BOSMA博冠于数字文化展区展示国产8K超高清摄像机、BOSMA博冠望远镜等…

(小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

一、基础复习 集合与字典区别 集合中所有元素都是独一无二的&#xff0c;并且也是无序的。 集合具有唯一性、无序性、有限性 >>> type({}) #字典 <class dict> >>> type({"one"}) #集合 <class set> >>> type…

微服务保护 Sentinel 实战

目录Sentinel什么是雪崩问题&#xff1f;服务保护技术对比Sentinel介绍和安装初识Sentinel安装Sentinel微服务整合Sentinel流量控制簇点链路快速入门流控模式关联模式链路模式流控效果warm up排队等待热点参数限流全局参数限流热点参数限流案例隔离和降级FeignClient整合Sentin…

nVisual各项隐藏项配置说明

nVisual可以部署在不同的项目中&#xff0c;但是每个项目都有自己不同的使用场景&#xff0c;有的不需要报表功能&#xff0c;有的不需要监测功能&#xff0c;还有的不需要连接外网的功能等。针对这些不同的需求&#xff0c;有必要且有可使用的机制来满足这些场景。 nVisual使…

PageRank算法

什么是PageRank&#xff1f; PageRankPageRankPageRank算法由GoogleGoogleGoogle创始人LarryPageLarry\ PageLarry Page在斯坦福大学时提出&#xff0c;又称PRPRPR&#xff0c;佩奇排名。主要针对网页进行排名&#xff0c;计算网站的重要性优化搜索引擎的搜索结果。PRPRPR值表示…

Java大学生档案系统高校学生档案系统

简介 Java基于springboot开发的学生档案系统&#xff0c;包含了权限管理&#xff0c;学生档案&#xff0c;学生成绩录入&#xff0c;教师管理等。 演示视频 https://www.bilibili.com/video/BV1XV411b761/?share_sourcecopy_web&vd_sourceed0f04fbb713154db5cc611225d92…

SQL速算N日留存

之前才哥发布了《用SQL进行用户留存率计算》 链接&#xff1a;https://mp.weixin.qq.com/s/QJ8JUO00bVJe_K6sx_ttaw 简化数据后得到如下结构的数据&#xff1a; 由于用户和登录日期被设置为主键所以不需要再进行去重&#xff0c;下面看看如何快速求七日留存。 数据下载地址&…

数据中心基础设施管理(DCIM)工具

什么是DCIM DCIM (Data Center Infrastructure management) 数据中心基础设施管理 是将IT&#xff08;信息技术&#xff09;和设备管理结合起来对数据中心关键设备进行集中监控、容量规划等集中管理。通过软件、硬件和传感器等&#xff0c;DCIM提供一个独立的管理平台&#xf…

网购平台如何保障公平交易

抢购&#xff0c;是这三年来重复出现的关键词。 疫情初始&#xff0c;口罩、测温枪是抢购热点&#xff1b;随后&#xff0c;蔬菜从口罩接过“抢购”接力棒&#xff1b;不久后&#xff0c;退烧药、抗原、血氧仪、“特效药”先后成为抢购热点&#xff1b;甚至元旦假期间&#xf…

【微服务】服务拆分及远程调用

文章目录服务拆分服务拆分原则服务拆分示例导入Sql语句导入demo工程实现远程调用案例案例需求分析注册RestTemplate实现远程调用提供者与消费者服务拆分 服务拆分原则 我们拿到一个单体架构&#xff0c;一般按照功能模块进行拆分。 微服务拆分时的几个原则&#xff1a; 不同…

数据结构_红黑树(C语言)

数据结构总目录红黑树 介绍&#xff1a; 红黑树是一种特化的AVL树&#xff08;平衡二叉树&#xff09;&#xff0c;都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡&#xff0c;从而获得较高的查找性能。红黑树是一种平衡二叉查找树的变体&#xff0c;它的左右子树…

JavaScript---DOM---节点操作---12.3

为什么学节点操作&#xff1f; 获取元素通常使用两种方式&#xff1a; 1.利用DOM提供的方法获取元素 document.getElementByld()document.getElementsByTagName()document.querySelector等逻辑性不强&#xff0c;繁琐 2.利用节点层级关系获取元素&#xff08;操作更简单&…

标准模板库STL

一、概述 1.1 STL的概念和作用 STL的概念&#xff1a;全称为 Standard Template Library STL的作用&#xff1a; 首先STL并不是语言的一部分&#xff08;一开始并没有&#xff09;它就是一个工具库, 没有这个工具时程序员写程序都要自己做&#xff08;例如&#xff1a;数据结…

软件生命周期阶段有几个?常见软件生命周期模型有哪些?

软件生命周期阶段及常见的软件生命周期模型&#xff0c;软件生命周期是指一个计算机软件从功能确定、设计&#xff0c;到开发 成功投入使用&#xff0c;并在使用中不断地修改、增补和完善&#xff0c;直到停止该软件的使用的全过程。  生命周期从收到应用软件开始算起&#x…

springboot 多模块项目构建【创建√ + 启动√ 】

一、多模块项目构建 1. 先建立父级目录demo-parent 2. 把父级目录src删除&#xff0c;再建立子级模块 3. 建立子级模块model,dao,service,common.utils等相同步骤 4. 建立启动模块boot, 创建Spring Boot 启动类 package com.example;import org.springframework.boot.SpringAp…

http服务转https服务(Nginx 服务器 SSL 证书安装部署)

安装的服务一直使用的是http&#xff0c;结果有客户要求必需使用https,下面是整理的步骤1、证书下载&#xff1a;&#xff08;要用域名申请的账号登录&#xff09;域名所在服务商一般都可以下载免费证书&#xff0c;我们用的域名是腾讯云的&#xff0c;所以在腾讯云上申请了免费…

高通开发系列 - gpio模拟输出PWM或者CLK时钟

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 问题背景平台信息GPIO输出CLKdts添加节点修改内核gcc时钟配置驱动文件编译运行gpio模拟PWM输出CLKdts中的配置GPIO模拟PWM驱动文件编译…