CSS3彈性布局flex

2021-08-27 23:49:01 字數 2415 閱讀 6939

彈性盒子由彈性容器(flex container)和彈性子元素(flex item)組成。

彈性容器通過設定 display 屬性的值為 flex 或 inline-flex將其定義為彈性容器。

彈性容器內包含了乙個或多個彈性子元素。

注意: 彈性容器外及彈性子元素內是正常渲染的。彈性盒子只定義了彈性子元素如何在彈性容器內布局。

彈性子元素通常在彈性盒子內一行顯示。預設情況每個容器只有一行。

以下元素展示了彈性子元素在一行內顯示,從左到右:

屬性 描述

flex-direction 指定彈性容器中子元素排列方式

flex-wrap 設定彈性盒子的子元素超出父容器時是否換行

flex-flow flex-direction 和 flex-wrap 的簡寫

align-items 設定彈性盒子元素在側軸(縱軸)方向上的對齊方式

align-content 修改 flex-wrap 屬性的行為,類似 align-items, 但不是設定子元素對齊,而是設定行對齊

justify-content 設定彈性盒子元素在主軸(橫軸)方向上的對齊方式

1. flex-direction 屬性

決定專案的方向。

注意:如果元素不是彈性盒物件的元素,則 flex-direction 屬性不起作用。

屬性值值 描述

row 預設值。元素將水平顯示,正如乙個行一樣。

row-reverse 與 row 相同,但是以相反的順序。

column 元素將垂直顯示,正如乙個列一樣。

column-reverse 與 column 相同,但是以相反的順序。

2. flex-wrap 屬性

flex-wrap 屬性規定flex容器是單行或者多行,同時橫軸的方向決定了新行堆疊的方向。

值 描述

nowrap 預設值。規定元素不拆行或不拆列。

wrap 規定元素在必要的時候拆行或拆列。

wrap-reverse 規定元素在必要的時候拆行或拆列,但是以相反的順序。

.flex-container

可以取三個值:

(1) nowrap (預設):不換行。

(2)wrap:換行,第一行在上方。

(3)wrap-reverse:換行,第一行在下方。

3. flex-flow 屬性

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

值 描述

stretch 預設值。專案被拉伸以適應容器。

center 專案位於容器的中心。

flex-start 專案位於容器的開頭。

flex-end 專案位於容器的結尾。

baseline 專案位於容器的基線上。

CSS3 彈性布局 flex

彈性布局 彈性布局又稱彈性盒子,伸縮盒子,是css3中的有一種布局方法,主要用來代替浮動float來完成頁面布局 可以使元素具有彈性,可以根據瀏覽器視窗的大小,進行自適應的放大縮小。要使用彈性布局,就必須先將乙個元素設定為彈性容器 我們可以通過 display 來設定彈性容器 display fle...

CSS3 彈性布局flex

css3中的彈性布局也叫flex布局,它是我們現在主要用的布局方式之一 它的優點就是方便快捷,有更大的靈活性 彈性盒子包括 彈性容器和彈性子元素,彈性容器dispaly flex 彈性子元素flex item 容器屬性 1.換行 flex wrap wrap nowrap 預設 不換行,所有子元素都...

css3彈性方塊布局 Flex

css3彈性方塊布局 flex 比較適合移動端的使用,下面是各瀏覽器的相容情況 先說一下自己的理解。剛開始看到這個就有點懵,怎麼一會是box,一會是flexbox,一會又是flex,到底是什麼鬼東西!其實他們只是不同版本的寫法而已 2009 version 標誌 display box or a p...