您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關flex布局換行空白間隙之align-content的使用方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、本文實現的效果圖如下:布局右側使用flex布局,超過3個則換行。
父元素代碼如下:
.nav-right{ width: 75%; padding: 10px; display: flex; /* 默認是水平的 */ flex-direction: row;/*設置子元素的排列方向*/ flex-wrap: wrap;/*溢出則換行*/ }
子元素代碼如下:
.nav-right-item{ width: 33.33%; height: 120px; text-align: center; }
但是結果并不如人愿,行與行之間存在空白間隙
解決辦法只需要在父元素加上align-content:flex-start
.nav-right{ width: 75%; padding: 10px; display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start/*子元素之間取消空白間隙,并把項目放在容器頂部。*/ }
align-content
作用:
會設置自由盒內部各個項目在垂直方向排列方式。
條件:
必須對父元素設置自由盒屬性display:flex;,并且設置排列方式為橫向排列flex-direction:row;并且設置換行,flex-wrap:wrap;這樣這個屬性的設置才會起作用。
設置對象:
這個屬性是對她容器內部的項目起作用,對父元素進行設置。
取值:
stretch:默認設置,會拉伸容器內每個項目占用的空間,填充方式為給每個項目下方增加空白。第一個項目默認從容器頂端開始排列。
<!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> 關于文檔元素測試 </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> 關于文檔元素測試 </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:使元素這個屬性為默認初始值。
注:文章部分代碼來自關于css中的align-content屬性詳解
關于“flex布局換行空白間隙之align-content的使用方法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。