CSS LAYOUT - Flexbox
Flex Layout 排版 (CSS 格線佈局)
CSS排版有很多不同的排版工具,今天我想介紹FlexBox,也可以叫做flexible。Flexbox 是屬於one dimention ,也就去說你只有一個軸,你不是選擇用row or colomn。我會介紹以下的內容:
- 父元素/容器属性:
- flex-direction:
- row (default)
- row-reverse
- column
- column-reverse
- flex container(display):
- flex
- inline-flex
- flex-wrap:
- wrap
- nowrap (default)
- justify-content
- flex-start
- flex-end
- center
- space-around
- space-between
- space-evenly
- align-item
- stretch
- lex-start
- flex-end
- center
- Align-Content
- flex-start
- flex-end
- stretch
- space-around
- space-between
- flex-direction:
- Flex 內元件屬性/子元素:
- flex-item:
- flex-grow
- flex-shrink
- flex-basis
- flex (縮寫)
- order
- align-self
- flex-item:
part 1 基本FLEX相關知識
FlexBox 就是flexible Box,顧名思義就是彈性的盒子。早期我們在排版都是用float,但用起來沒有FlexBox好用。我們有幾個CSS layout,如float
,display
,Positioning
, Flexbox
, and grid
等等。
Container and items 的差別
Container
: 就是外容器
,你也可以想成它是盒子的外面,或是我喜歡稱他為Parent容器。Items
: 就是內容器
,你也可以想成它是盒子的裡面,或是我喜歡稱他為Child容器。
我們來看一下圖你們更了解,這兩個差別:外面綠色就是container(外容器),裡面橘色就是items()內容器)
這非常重要,這樣你才知道要用那一個容器的元屬性,然後也很好去記,卻步用去蓓背他。