问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS3布局Multi-column layout的效果怎么样?

发布网友 发布时间:2022-04-28 11:44

我来回答

3个回答

懂视网 时间:2022-04-28 16:05

本章给大家带来css3中什么是多列布局?columns属性的介绍(实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一、什么是多列布局?

CSS3中新出现的多列布局(multi-column)是传统HTML网页中块状布局模式的有力扩充。这种新语法能够让WEB开发人员轻松的让文本呈现多列显示。我们知道,当一行文字太长时,读者读起来就比较费劲,有可能读错行或读串行;人们的视点从文本的一端移到另一端、然后换到下一行的行首,如果眼球移动浮动过大,他们的注意力就会减退,容易读不下去。所以,为了最大效率的使用大屏幕显示器,页面设计中需要限制文本的宽度,让文本按多列呈现,就像报纸上的新闻排版一样。例:

1.jpg

二、columns属性介绍与用法

1.创建多列(列个数 和 列宽度)
不管想让一段文本呈多少列显示,你需要的只是两个属性:column-count 和 column-width。

column-count 属性设置列的具体个数,例如:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				-moz-column-count:2; /* Firefox */
				-webkit-column-count:2; /* Safari and Chrome */
				column-count:2;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>
</html>

效果图:

2.jpg

column-width属性控制列的宽度。如果你没有提供column-count属性值,那么,浏览器就是自主决定将文本分成合适的列数。例:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				column-width:100px;
				-moz-column-width:100px; /* Firefox */
				-webkit-column-width:100px; /* Safari and Chrome */
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>
</html>

效果图:

3.jpg

2.多列中的列与列间的间隙(column-gap 属性)

column-gap 属性指定了列与列间的间隙。缺省情况下这个间隔宽度是1em,但如果你使用column-gap属性,就会修改这个缺省的宽度值:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 150px;
				margin: auto;
				-moz-column-count:3; /* Firefox */
				-webkit-column-count:3; /* Safari and Chrome */
				column-count:3;
			
				-moz-column-gap:40px; /* Firefox */
				-webkit-column-gap:40px; /* Safari and Chrome */
				column-gap:40px;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>

</html>

效果图:

4.jpg

3. 列边框(column-rule 属性)

用法:
column-rule: 边框的厚度 颜色 样式;

column-rule属性的用法与border属性用法有些许相似,可以比照着使用。

实例:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>多列布局</title>
		<style type="text/css">
			.demo{
				width: 500px;
				height: 150px;
				margin: auto;
				-moz-column-count:3; /* Firefox */
				-webkit-column-count:3; /* Safari and Chrome */
				column-count:3;
			
				-moz-column-gap:40px; /* Firefox */
				-webkit-column-gap:40px; /* Safari and Chrome */
				column-gap:40px;
				
				-webkit-column-rule: 1px solid #0188FB; /* Chrome, Safari, Opera */
			 -moz-column-rule: 1px solid #0188FB; /* Firefox */
			 column-rule: 1px solid #0188FB;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。
		</div>
	</body>

</html>

效果图:

5.jpg

4.列高度的平衡

CSS3规范里描述的是,各列的高度是均衡的,浏览器会自动调整每列里填充多少文本、均分文本,来使各列的高度保持均衡一致。

然而,有时候,我们需要设定列的最大高度,这个时候,文本内容会从第一列开始填充,然后第二列,第三列,也许以后的列会填不满,也许会溢出。所以,当对多列布局设定了height或max-height属性值后,列会伸长到指定高度——无论内容有多少,够不够或超不超。

CSS3的多列布局(columns)是一种方便web前端开发者高效利用宽屏显示器的非常有用的功能特征。你会发现在很多地方都需要用到它们,特别是需要自动平衡列高度的地方。

热心网友 时间:2022-04-28 13:13

多列布局,可以实现如传统报刊一样的分栏排版方式。
多列布局有3个主要属性: column \column-gap\column-rule.
Column是column-count和column-width的简写属性。
column-count指定列数,column-width指定列宽。
如果同时指定了列数和列宽,则以较宽的一项为准。
Column-gap指定列间距,默认值为normal,即1em的间隙;
还可以用通过Column-rules指定列分隔线,此属性接受与 border 属性相同的值。
多列布局还能实现指定分列、跨列、平衡列内容等特性。
利用分栏还可以实现很多效果。
想直观的看到效果,你可以多看看相关的教程,比如说现在有个视频的系列名称叫做 《Buid New World》,里面有一集专门讲 CSS3 复杂布局形式

热心网友 时间:2022-04-28 14:31

试试就知道咯
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水下摄影注意问题 水下摄影要会游泳吗 拇指与食指之间是什么 哪位师傅能告诉我,,螺纹深度的计算公式啊 理想情况下双目深度测量误差与各参数间关系的简单分析 QQ空间黄钻最高等级是多少,QQ黄钻等级有什么用 打篮球真的能长高么, 我有一学长打篮球,也不怎么高啊,,,【学长我错了... 空间形态类型有哪些 ...整形形态,分型形态,无序的自然形态分别是什么... 形有哪些 民国时一元大洋,相当于现在多少钱? 集体土地房屋征收如何安置 一块大洋值多少人民币 国家修高速公路占房子占地怎么补偿动迁户 龙凤银元价格值多少钱,市场价格 怀化市土地征收补偿标准 医生透骨草咋用哦~! 三伏天里透骨草咋用 透骨草9克,补骨脂6克制法,这个对脂溢性脱发有用吗 透骨草是什么 透骨草的医疗价值 吃鸡的时候用小眼睛转动视角有点卡怎么回事? 透骨草十克,没药十克,乳香十克,金银花十克,连翘十克,荆芥十克,用法,水煎外洗这治混合痔有效没 工伤民事诉讼流程 伸筋草与透骨草的用法与用量(急用) 吃鸡灵敏度怎么调最稳华为手机? 工伤赔偿诉状要怎么写 透骨草十克多少钱?一斤? JavaWeb 请问这句话在这个页面有起到什么作用吗? 透骨草与什么中药相克 2019湖南省怀化市鹤城区拆迁补偿标准是什么?开发商还在拿2014的标准补偿合适吗? 龙凤银元有人要吗?能值多少钱 集体土地房屋征收与补偿 我这有块大洋,有孙中山头像。龙图案,还有大日本 三个字 这种大洋值多少钱? 我有一对日本昭和龙凤大洋,面值五千亿。请问有人收购吗? 怀化市人民政府拆迁补偿标准 一九二二年的一个大洋等于现在多少人民币 明国银元,正面有一龙一凤图案上有字为;中华明国十二年造反面为壹圆两字,能值多钱 广繁体字多少画 民国三十二年的1元大洋折合人民币是多少? 广的繁体字怎么写? 广繁体字多少笔画 康熙字典与猪,卯,马相关15笔画 中华民国十二年造壹圆银元多少钱?正面是壹圆,反面是龙凤。谢谢…… 请问康熙字典中的“广”字是多少画的? 一元的银元后面带龙凤图案的值多少钱 吕运广的繁体字怎么写的? 请问“广”字的繁体字有多少画? 广字繁体几画? win 10怎么切换前后摄像头??? 广的繁 体怎么写