css3 两列布局-css3中的多列布局是什么? columns属性简介(示例)

2023-09-01 0 6,199 百度已收录

本章为您带来CSS3中的多列布局是什么? columns属性的介绍(示例)具有一定的参考价值。 有需要的同学可以参考一下。 希望对您有所帮助。

1.什么是多列布局?

CSS3中出现的新的多列布局(multi-column)是对传统HTML网页中条形布局模式的有力扩展。 这种新的句型允许WEB开发人员轻松地在多列中显示文本。 我们知道,当一行文字太长时,读者阅读起来会比较困难,可能会读错行或者连读; 人们的视线从文本的一端移至另一端,然后移至下一行的开头。 如果眼睛的阅读波动太大,注意力就会减弱,很容易无法阅读。 因此,为了最大程度地利用大屏幕显示css3 两列布局,在页面设计时需要限制文本的长度,并将文本分多栏呈现,就像报纸上的新闻排版一样。 例子:

2.columns属性介绍及使用

1.创建多列(列号和列长)

无论您希望一段文本出现在多少列中,您所需要的只是两个属性:列数和列宽。

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


	
		
		多列布局
		
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				-moz-column-count:2; /* Firefox */
				-webkit-column-count:2; /* Safari and Chrome */
				column-count:2;
			}
		
	
	
		
CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。

登录复制

效果图:

列宽属性控制列的间距。 如果您没有为column-count 属性提供值,则浏览器会自行决定将文本划分为适当数量的列。 例子:


	
		
		多列布局
		
			.demo{
				width: 500px;
				height: 100px;
				margin: auto;
				column-width:100px;
				-moz-column-width:100px; /* Firefox */
				-webkit-column-width:100px; /* Safari and Chrome */
			}
		
	
	
		
CSS里一直有一个让我们头疼的问题,就是创建布局很麻烦。当然,有很多方式,有很多技术都可以创建各种布局,但我们总觉得CSS里应该提供一些新属性,让我们能更好的管理布局。幸运的是,CSS3里提供了一批新的创建列式布局的column属性,有了这些属性,我们不需要再使用float,clear,margin等属性进行调控,避免了很多麻烦。

登录复制

效果图:

2、多列中列之间的间隙(column-gap属性)

column-gap 属性指定列之间的间隙。 默认情况下,间隙长度为1em,但如果使用column-gap属性,则会更改默认长度值:


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

登录复制

效果图:

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

用法:

column-rule:边框的长度颜色样式;

column-rule属性的用法和border属性的用法有些类似,可以相应使用。

例子:


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

登录复制

效果图:

4. 柱高平衡

CSS3规范描述了每列的高度是平衡的。 浏览器会手动调整每列填充的文本量,并均匀地划分文本css3 两列布局,以保持每列的高度平衡。

然而,有时,我们需要设置列的最大高度。 此时,文本内容将从第一列开始填充,然后是第二列、第三列,可能后面的列不会被填充或溢出。 因此,当为多列布局设置 height 或 max-height 属性值时,列将拉伸到指定的高度 - 无论内容有多少,是否足够或超过。

CSS3 的多列布局(列)是一个特别有用的功能,它允许 Web 后端开发人员有效地利用宽屏显示。 您会发现在很多地方都需要使用它们,特别是在需要手动平衡列高度的地方。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 css3 css3 两列布局-css3中的多列布局是什么? columns属性简介(示例) https://www.wkzy.net/game/188188.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务