伸縮盒模型flexbox

2021-08-13 05:54:04 字數 931 閱讀 2598

伸縮(彈性)盒模型flexbox:決定乙個盒子在其他盒子中的分布以及如何處理可用的空間,使用該

模型可以建立「自適應」瀏覽器視窗的流動布局,可以規定特定的順序,開啟只需要設定display屬

性值為flex目的是在瀏覽器視窗變化時,盒子相應的改變大小。設定了彈性盒模型後,float、clear

、vertical-align在flex中不起作用

實際上就是頁面布局會隨著你拉動瀏覽器邊框時進行縮放

1、flexbox的基礎知識:由於flexbox是乙個整體的模組,有一些屬性在父容器上設定,有一些在

子容器上設定

(1)flexbox的基本結構

<1>在html的部分中首先要規定乙個父容器(父元素),然後父容器裡面包含多個子元素(專案)

父容器父容器裡面的子元素叫做「專案」

<2>其次可以在css部分規定父容器中要怎麼顯示裡面的專案,如是否換行、專案排列方向等

.box     最外層為父容器,定義此容器為彈性布局

.item1   表示該專案佔的比例(flex-grow屬性定義的是比例,即使沒有

寫div的寬度也會進行劃分)

.item2

.item3

(2)常用屬性

<1>父容器中常用的屬性

display:flex;    定義乙個flex容器

<2>專案中常用的屬性(伸縮盒中每乙個元素稱為專案)

①flex-grow:數字;    定義專案的比例

(p.s.設定邊距《也就是說中間的空隙》用margin、margin-left、margin-right)

flex-grow只是設定了比例,不用你再定義width,但是如果要實現字距問題還是要加margin的

**的上下間距可用padding-top(只控制文字),不能用margin-top(因為用margin-top的話

也會一起變化)

Flex伸縮盒模型

1.伸縮容器屬性 1.1設定伸縮容器 設定元素為伸縮容器 display flex 設定元素為內聯級伸縮容器 display inline flex。下面的元素會上來。1.2主軸方向 flex direction屬性決定主軸的方向 即專案的排列方向 flex direction row row 預設...

彈性盒模型flexbox布局例項

我認為當flexbox支援所有的瀏覽器時,由於它比浮動布局更加的簡單和強大性,它將徹底的改變我們的css 布局方式。例如我們可以很容易的寫出乙個元素在未知比例下的居中對齊布局。當然css3 新增的其它屬性,例如grid也可以給前端開發 帶來更多的布局方式。下面給出一些例子來證明為什麼web 開發者應...

17 flexbox彈性盒模型

flexbox彈性盒模型 給父級新增flex display flex 換行 flex wrap wrap flex direction 元素主軸的方向,預設值row,從左到右 row reverse 從右到左 column從上到下 column reverse 從下到上 flex directio...