彈性布局

<style>

.box{

????????display:flex;

}

</style>

?<div?class="box">???????

?????????<div?class="box-child1">???????????

?????????????????<div?class="no"></div>???????

?????????</div>????????

????????<div?class="box-child2"></div>????

</div>

彈性容器:.box就是彈性容器

彈性子元素:.box-child1以及.box-child2都是彈性子元素,但是.no不是彈性子元素



一.彈性容器常用到的屬性



1.flex-direction: 主軸設置,決定子元素是橫向排列還是豎向排列

flex-direction:?row;

/* 從左向右排列? */

flex-direction:?row-reverse;

/*從右向左排列*/

flex-direction: column;?

/*從上到下排列*/?

flex-direction: column-reverse;?

/*從下到上排列*/


2. flex-wrap屬性

.parent?{

? ??????width:?240px;

????????height:?100px;

????????background-color:?#ccc;

? ??????display:?flex;? ? ? ? ? ? ? ? ? ? ? ?

? ??????flex-wrap: nowrap;

? ? ? ? /*

? ? ? ? 如果設置nowrap,那么子元素會擠在一行,平分寬度

????????*/

}

.child{

? ? ? ? width:80px;

? ? ? ? height:40px;

}


flex-wrap:wrap;

/*換行*/


flex-wrap:wrap-reverse;

/*換行,但是順序相反*/



4. align-items屬性

align-items 屬性定義flex子項在flex容器的當前行的側軸(縱軸)方向上的對齊方式。

align-items:center;


align-items:flex-start;


align-items:flex-end;


align-items:stretch;

/*如果子元素沒有設置高度,則會拉伸占滿整個容器高度*/


5. justify-content屬性

justify-content 用于設置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式。

justify-content :flex-start;? ? ?向左靠攏


justify-content :flex-end;? ? ? 向右靠攏??


justify-content :center;? ? ? 向中間靠攏,但是各子元素之間沒有間隔? ?


justify-content :space-around;? ?平分內(nèi)容,兩邊有間距,兩邊的間距是中間的一半


justify-content :space-between;? 平分內(nèi)容,兩邊沒有間距


justify-content :space-evnely;? 兩邊有間距,兩邊的間距和中間的間距一樣

二,彈性子元素的屬性


1. order屬性


用整數(shù)值來定義排列順序,數(shù)值小的排在前面。

2. flex屬性

flex 屬性用于設置彈性盒模型對象的子元素分配空間

3. align-self屬性

設置或檢索彈性盒子元素自身在側軸(縱軸)方向上的對齊方式。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容