flex布局基本概念

2021-09-29 21:27:45 字數 1231 閱讀 3905

box-sizing

box-sizing: content-box;寬高只是內容的寬高,加入邊框和內邊距向外擴張

box-sizing: border-box;寬高是總盒子的寬高,加入邊框和內邊距向內壓縮。

flex布局

採用flex布局的元素,成為flex容器

.box

flex容器的所有子元素自動成為容器成員,稱為flex專案,孫子元素並不是。

flex容器有主軸和交叉軸,專案預設為主軸排列

1.display屬性

display 屬性決定是否使用flex布局

.box

flex:將物件作為彈性伸縮盒顯示

inline-flex:將物件作為內聯塊級彈性伸縮盒顯示

2.flex-direction 屬性

flex-direction 屬性決定主軸的方向(即專案的排列方向)

.box

3、flex-wrap 屬性

預設情況下,專案都排在一條線(又稱"軸線")上

flex-wrap 屬性定義,如果一條軸線排不下,如何換行

.box

4、flex-flow

flex-flow 屬性是 flex-direction 屬性和 flex-wrap 屬性的簡寫形式,預設值為 row nowrap

.box

5、justify-content 屬性

justify-content 屬性定義了專案在主軸上的對齊方式

.box

6、align-items 屬性

align-items 屬性定義專案在交叉軸上如何對齊

.box

7、align-content 屬性

align-content 屬性定義了多根軸線(多行)在交叉軸上的對齊方式

如果專案只有一根軸線(一行),該屬性不起作用

.box

flex布局筆記1(基本概念與容器的屬性)

網頁布局的傳統解決方案為盒子模型,依賴於display position float屬性。這種解決方案的缺點是對於特殊布局的實現比較麻煩,如元素的垂直居中。2009年w3c提出flex布局 flexible box 即彈性布局。任何乙個元素都可以作為彈性布局的容器。設為flex布局以後,子元素的fl...

grid布局基本概念整理

回顧一下web頁面布局的歷程,於我個人而言,經歷了最開始的學習計算機程式設計時的table布局和基礎的div css布局,再到後來的flex彈性盒布局。div css布局給web頁面布局帶來了更多可能,解決了table布局的侷限性。頁面是以 的自上而下的文件流的形式呈現的,所以div css的浮動解...

Flexbox布局的基本概念

flex容器是flex元素的的父元素。通過設定display屬性的值為flex或inline flex定義。注舊版本的屬性值 flex容器的每乙個子元素均為乙個flex子元素。注意 felx容器直接包含的文字變為匿名的彈性子元素。注意 flexbox布局和原來的布局是2套概念,所以部分css屬性在f...