26
2019
08

CSS3 justify-content 属性

内容对齐(justify-content)属性应用在弹性容器上。把弹性项沿着弹性容器的主轴线(main axis)对齐。

该操作发生在弹性长度以及自己主动边距被确定后。

它用来在存在剩余空间时怎样加以分配。也会在发生内容溢出时影响项目的对齐。

注意:弹性布局中有两个基本术语main axis和cross axis,普通情况下,我们能够把它们各自看作是屏幕上的行向和列向(可是严格讲。这和写模式以及弹性流方向有关)。

那么main-start和main-end就能够分别被看作是弹性容器的左右边。

justify-content语法例如以下:

justify-content: flex-start | flex-end | center | space-between | space-around

參数说明例如以下:

flex-start

弹性项目向行头紧挨着填充。

这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线。而兴许弹性项依次平齐摆放。

flex-end

弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而兴许弹性项依次平齐摆放。

center

弹性项目居中紧挨着填充。(假设剩余的自由空间是负的,则弹性项目将在两个方向上同一时候溢出)。

space-between

弹性项目平均分布在该行上。假设剩余空间为负或者仅仅有一个弹性项。则该值等同于flex-start。否则,第1个弹性项的外边距和行的main-start边线对齐。而最后1个弹性项的外边距和行的main-end边线对齐。然后剩余的弹性项分布在该行上。相邻项目的间隔相等。

space-around

弹性项目平均分布在该行上,两边留有一半的间隔空间。

假设剩余空间为负或者仅仅有一个弹性项,则该值等同于center。否则,弹性项目沿该行分布,且彼此间隔相等(比方是20px)。同一时候首尾两边和弹性容器之间留有一半的间隔(1/2*20px=10px)。

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
		<style type="text/css">    
			*{    
				padding: 0;    
				margin: 0;    
			}    
			ul{    
				margin: 0 auto;    
				width: 1100px;    
				height: 300px;    
				border: 2px solid darkblue;    
				/*将外层容器转换成弹性盒模型*/    
				display: flex;    
				/*flex-direction: row;*/    
				/*justify-content: space-around; 均分*/    
				justify-content: space-between; /* 挨着左右两端均分*/    
			}    
			ul li{    
				width: 150px;    
				height: 100px;    
				border: 1px solid darkgreen;    
				background: darkgreen;    
				/*margin: 10px;*/    
				border: 2px solid palevioletred;    
				list-style: none;    
				text-align: center;    
				line-height: 100px;    
				color: white;    
				font-size: 30px;    
			}    
		</style>    
	</head>    
	<body>    
		<!--弹性盒模型容器中的项目默认在主轴上排列    
			子元素默认都排列在主轴上,不换行    
		如果项目总宽度小于容器宽度,就正常排列,按照设置的宽度    
		如果项目总宽度大于容器宽度,那么子元素就均分容器宽度,设置宽度无效-->    
		<ul>    
			<li>1</li>    
			<li>2</li>    
			<li>3</li>    
			<li>4</li>    
			<li>5</li>    
			<li>5</li>    
		</ul>    
	</body>    
</html>

原文链接:https://www.qiquanji.com/post/6958.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。