CSS3 justify-content 属性
时间:6年前 阅读:6174
内容对齐(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,我们将及时处理。
微信扫码关注
更新实时通知



网友评论