今天要來介紹CSS彈性盒(Flexbox),它也是網頁佈局的好幫手,創建靈活、自適應且可讀的佈局,無論屏幕大小如何都能保持一致的外觀。
主要應用在不同螢幕尺寸下的維護情形,解決傳統的網頁設計上,大量複雜的CSS程式碼的佈局維護,節省維護成本。
優勢包括:
容器(Container):
包含Flexbox佈局的父元素。可以想像成一個盒子,其中包含了一個或多個子元素。
子元素(Items):
位於Flexbox容器內部的元素,受到Flexbox佈局的影響並且可以按照一定的規則排列。
主軸和交叉軸:
Flexbox佈局有兩個方向,一個是主軸(Main Axis),另一個是交叉軸(Cross Axis)。
將元素包裝在一個Flex容器內。容器的display屬性應設置為flex。
接下來使用以下屬性來控制子元素的排列和對齊:
範例:
.container {
/* 將容器設置Flex容器 */
display: flex;
/* 主軸方向為水平 */
flex-direction: row;
/* 子元素居中對齊 */
justify-content: space-between;
/* 子元素在交叉軸上居中對齊 */
align-items: center;
}
/* 子元素 */
.item {
/* 子元素可以伸展 */
flex-grow: 1;
}
今天先介紹到這,感謝觀看!