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

CSS3的布局

发布网友 发布时间:2022-04-06 10:46

我来回答

2个回答

懂视网 时间:2022-04-06 15:08

本章给大家带来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-06 12:16

-Grid布局图中 蓝色的线不会出现在实际的网页中。
Grid布局应用很广泛,最简单的例子就是内容的分栏显示。
对于右边这个布局复杂的三栏网页来说,如果使用CSS3Grid布局的话,我们只需这样写:
body{columns:3;column-gap:0.5in;}
img{float:pagetopright;width:3gr;}
其中,body部分声明页面为3栏,栏间距为0.5英寸;img中float属性指明图片浮动位置为页面的右上角,而宽度为3个栏宽。只需这样两行CSS,就可以实现这个复杂布局。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑docx怎么转换成word文档电脑上docx格式文件转换方法 电脑白屏是怎么回事啊。??? 电脑开机花屏渐渐地白屏了显示器突然白屏花屏的原因及解决方法_百度知 ... iphone录屏失败因为5823什么意思_iphone录屏失败提示5823代表什么意思... 软考中级:信息安全工程师 求大神解答打印机如何设置默认双面打印 如何更改打印机的打印格式? 经期同房月经没了会怀孕吗 iphone8p轻触解锁设置 宝沃bx5300公里多少油钱 2600元买的绵羊皮衣让干洗店洗坏了咋办呢 我的皮衣坏了怎么办可以修复吗 不小心把皮衣放洗衣机里洗了怎么办 皮衣放洗衣机里洗了怎么办? 皮衣被干洗店弄坏了不承认咋办 皮衣被干洗店洗坏了怎么办 皮衣洗坏了.怎么办 皮衣洗坏了颜色变深皮质发硬怎么办 猪剖层皮革皮衣水洗了怎么办 皮衣用热水洗坏了,怎么办? 假皮衣发霉水洗之后破了怎么办? 皮衣用水洗后怎么会出现白白花斑一样的请问要怎么办呢 我皮衣发霉洗了一下,结果炸皮了,有办法修补吗 如果不小心把皮衣水洗了,发硬怎么办? 绵羊皮衣洗坏了咋办 我有宇视监控半球摄像机ipc331s三台需要哪些配件才能安装 uniview监控的摄像机质量怎么样 宇视科技监控摄像头两百万像素多少钱一个 宇视摄像头抓拍不到人脸 宇视监控摄像机会出现卡顿的情况应该怎么处理 电脑右上角弹出黑色半透明框,上面显示GPU、CPU信息以及内存的占用情况。请问是哪个软件的功能? win10管理器里的共享GPU内存有用吗? 怎样减少GPU使用 我的gpu占用率为什么这么高 玩游戏时 桌面窗口管理器间歇性占用大量gpu 如图。求大佬解答,真太难了... windows10系统谷歌浏览器占用内存太多怎么办 有独立显卡,GPU占用却很高? Windows10下谷歌浏览器占用过多内存如何解决 win10后台进程占用内存太多? 乐视2手机呼吸灯一直亮永远显示百分之百 乐视手机如何设置呼吸灯? 你好,我的乐视2手机来电呼吸灯为什么不亮,全部是打开功能了 乐视手机1 pro呼吸灯怎么设置? 小奴找帅脚主(20岁左右) 我男人,他也是男人,我们都是gay,我喜欢他,但为什么我告诉他我真的好喜欢他,喜欢他的脚,喜欢他的 我的乐视2手机,电量耗尽了,充电的时候呼吸灯总是红色一闪一闪的还充不进去电谁知道怎么办吗 看热血文的汉子们能接受男主是Gay么 乐视2手机开不了机,一充电黑屏,呼吸灯一直闪红色怎么办? 我的乐视2手机,电量耗尽了,充电的时候呼吸灯总是一闪一闪的还充不进去电谁知道怎么办吗 喜欢上一个帅气男生,我是同性恋吗