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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。