CSS彈性盒子,又被稱為Flexbox布局,是一種用來管理頁面元素布局方式的CSS3模塊,主要用于創建響應式和可伸縮布局的網頁。彈性盒子布局具有以下主要的功能:
display: flex;
彈性盒子的起點是設置為flex的父容器,在父容器中指定了這個display屬性值,就可以將它內部的子容器轉換為彈性盒子。網頁的布局可以通過flex的屬性來控制。
flex-direction: row/column
flex-direction的屬性值有row和column,它規定了彈性盒子內部的子容器的布局方向。如果設置為row,它的子容器將會橫向排列。而如果設置為column,由于它的子容器會在垂直方向上排列。
justify-content:center;
justify-content用來沿水平方向對齊彈性盒子內的子容器。這個屬性包括以下的值:
- flex-start:子容器靠左對齊。
- flex-end:子容器靠右對齊。
- center:子容器居中對齊。
- space-between:子容器兩側對齊,中間留有空隙。
- space-around:子容器兩側對齊,每個子容器都有一定的空隙。
align-items:center;
align-items屬性相當于justify-content的垂直方向對齊版本,它規定了彈性盒子內的子容器在垂直方向上的對齊方式。屬性值包括以下的值:
- flex-start:子容器頂部對齊。
- flex-end:子容器底部對齊。
- center:子容器居中對齊。
- baseline:子容器的基線對齊。
- stretch:子容器拉伸至父容器的高度。
綜上所述,彈性盒子布局可以讓網頁的元素實現更多的布局方式和樣式。通過這些屬性的組合,可以在不使用多余的HTML和CSS代碼的情況下實現復雜的網頁布局。