flex布局換行空白間隙之a(chǎn)lign-content的使用
一、本文實(shí)現(xiàn)的效果圖如下:布局右側(cè)使用flex布局,超過3個(gè)則換行。

父元素代碼如下:
.nav-right{
width: 75%;
padding: 10px;
display: flex;
/* 默認(rèn)是水平的 */
flex-direction: row;/*設(shè)置子元素的排列方向*/
flex-wrap: wrap;/*溢出則換行*/
}
子元素代碼如下:
.nav-right-item{
width: 33.33%;
height: 120px;
text-align: center;
}
但是結(jié)果并不如人愿,行與行之間存在空白間隙

解決辦法只需要在父元素加上align-content:flex-start
.nav-right{
width: 75%;
padding: 10px;
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: flex-start/*子元素之間取消空白間隙,并把項(xiàng)目放在容器頂部。*/
}
align-content
作用:
會(huì)設(shè)置自由盒內(nèi)部各個(gè)項(xiàng)目在垂直方向排列方式。
條件:
必須對父元素設(shè)置自由盒屬性display:flex;,并且設(shè)置排列方式為橫向排列flex-direction:row;并且設(shè)置換行,flex-wrap:wrap;這樣這個(gè)屬性的設(shè)置才會(huì)起作用。
設(shè)置對象:
這個(gè)屬性是對她容器內(nèi)部的項(xiàng)目起作用,對父元素進(jìn)行設(shè)置。
取值:
stretch:默認(rèn)設(shè)置,會(huì)拉伸容器內(nèi)每個(gè)項(xiàng)目占用的空間,填充方式為給每個(gè)項(xiàng)目下方增加空白。第一個(gè)項(xiàng)目默認(rèn)從容器頂端開始排列。

<!DOCTYPE=html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>
Align-content
</title>
<style>
#father{
width:200px;
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-content:strech;
height:200px;
background-color:grey;
}
.son1{
height:30px;
width:100px;
background-color:orange;
}
.son2{
height:30px;
width:100px;
background-color:red;
}
.son3{
height:30px;
width:100px;
background-color:#08a9b5;
}
</style>
</head>
<body>
<div id="father">
<div class="son1">q</div>
<div class="son2">w</div>
<div class="son3">e</div>
<div class="son3">e</div>
<div class="son3">e</div>
</div>
</body>
</html>
Center:這個(gè)會(huì)取消項(xiàng)目之間的空白并把所有項(xiàng)目垂直居中。
<!DOCTYPE=html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>
關(guān)于文檔元素測試
</title>
<style>
#father{
width:200px;
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-content:center;
height:200px;
background-color:grey;
}
.son1{
height:30px;
width:100px;
background-color:orange;
}
.son2{
height:30px;
width:100px;
background-color:red;
}
.son3{
height:30px;
width:100px;
background-color:#08a9b5;
}
.son4{
height:30px;
width:100px;
background-color:#9ad1c3;
}
.son5{
height:30px;
width:100px;
background-color:rgb(21,123,126);
}
</style>
</head>
<body>
<div id="father">
<div class="son1">q</div>
<div class="son2">w</div>
<div class="son3">e</div>
<div class="son4">e</div>
<div class="son5">e</div>
</div>
</body>
</html>

flex-start:這個(gè)會(huì)取消項(xiàng)目之間的空白,并把項(xiàng)目放在容器頂部。
<!DOCTYPE=html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title>
關(guān)于文檔元素測試
</title>
<style>
#father{
width:200px;
display:flex;
flex-direction:row;
flex-wrap:wrap;
align-content:flex-start;
height:200px;
background-color:grey;
}
.son1{
height:30px;
width:100px;
background-color:orange;
}
.son2{
height:30px;
width:100px;
background-color:red;
}
.son3{
height:30px;
width:100px;
background-color:#08a9b5;
}
.son4{
height:30px;
width:100px;
background-color:#9ad1c3;
}
.son5{
height:30px;
width:100px;
background-color:rgb(21,123,126);
}
</style>
</head>
<body>
<div id="father">
<div class="son1">q</div>
<div class="son2">w</div>
<div class="son3">e</div>
<div class="son4">e</div>
<div class="son5">e</div>
</div>
</body>
</html>

flex-end:這個(gè)會(huì)取消項(xiàng)目之間的空白并把項(xiàng)目放在容器底部。
align-content:flex-end;

space-between這個(gè)會(huì)使項(xiàng)目在垂直方向兩端對齊。即上面的項(xiàng)目對齊容器頂部,最下面一個(gè)項(xiàng)目對齊容器底部。留相同間隔在每個(gè)項(xiàng)目之間。
align-content:space-between;

space-around:這個(gè)會(huì)使每個(gè)項(xiàng)目上下位置保留相同長度空白,使得項(xiàng)目之間的空白為兩倍的單個(gè)項(xiàng)目空白。
align-content:space-around;

inherit:使得元素的這個(gè)屬性繼承自它的父元素。
innitial:使元素這個(gè)屬性為默認(rèn)初始值。
注:文章部分代碼來自關(guān)于css中的align-content屬性詳解
到此這篇關(guān)于flex布局換行空白間隙之a(chǎn)lign-content的使用的文章就介紹到這了,更多相關(guān)flex換行空白間隙內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章

flex布局實(shí)現(xiàn)無縫滾動(dòng)的示例代碼
這篇文章主要介紹了flex布局實(shí)現(xiàn)無縫滾動(dòng)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)2020-07-20
解決flex布局space-between最后一行左對齊的方法
這篇文章主要介紹了解決flex布局space-between最后一行左對齊的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨2020-07-20
Flex移動(dòng)布局中單行和雙行布局的區(qū)別及使用詳解
這篇文章主要介紹了Flex移動(dòng)布局中單行和雙行布局的區(qū)別及使用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-29
flex布局(flex是flexible box的縮寫), 也稱為彈性盒模型 ,這篇文章主要介紹了CSS3新增布局之: flex的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或2020-06-18
flex布局實(shí)現(xiàn)每行固定數(shù)量+自適應(yīng)布局
這篇文章主要介紹了flex布局實(shí)現(xiàn)每行固定數(shù)量+自適應(yīng)布局,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一2020-06-17
這篇文章主要介紹了淺談Flex布局與縮放比例計(jì)算,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)2020-06-04
這篇文章主要介紹了Flex布局做出自適應(yīng)頁面,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-18
Flexbox布局模塊旨在提供一個(gè)更有效的方式,在一個(gè)容器里面去布局分配空間。這篇文章給大家介紹CSS3中的Flex布局,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或2020-04-27
flex布局又稱為彈性布局,任何一個(gè)容器都可以指定為flex布局,這篇文章主要介紹了CSS中的flex布局,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參2020-03-19
css用Flex布局制作簡易柱狀圖的實(shí)現(xiàn)
這篇文章主要介紹了css用Flex布局制作簡易柱狀圖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起2020-03-17








