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

父元素代碼如下:
.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/*子元素之間取消空白間隙,并把項目放在容器頂部。*/
}
align-content
作用:
會設(shè)置自由盒內(nèi)部各個項目在垂直方向排列方式。
條件:
必須對父元素設(shè)置自由盒屬性display:flex;,并且設(shè)置排列方式為橫向排列flex-direction:row;并且設(shè)置換行,flex-wrap:wrap;這樣這個屬性的設(shè)置才會起作用。
設(shè)置對象:
這個屬性是對她容器內(nèi)部的項目起作用,對父元素進行設(shè)置。
取值:
stretch:默認(rèn)設(shè)置,會拉伸容器內(nèi)每個項目占用的空間,填充方式為給每個項目下方增加空白。第一個項目默認(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:這個會取消項目之間的空白并把所有項目垂直居中。
<!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:這個會取消項目之間的空白,并把項目放在容器頂部。
<!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:這個會取消項目之間的空白并把項目放在容器底部。
align-content:flex-end;

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

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

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








