CSS彈性伸縮盒子是CSS3中的一種新特性,可以讓開發(fā)者在排版布局時更靈活地控制元素的位置和大小。這些元素可以在一個容器內(nèi)自動的適應(yīng)不同大小的設(shè)備屏幕。
使用彈性伸縮盒子需要在CSS中使用flex屬性,在容器盒子上設(shè)置display:flex,可以使用pre標(biāo)簽來展示代碼示例:
.container{ display: flex; }
設(shè)置容器為彈性伸縮盒子后,內(nèi)部元素可以使用flex-grow、flex-shrink和flex-basis屬性來設(shè)置元素的占比、收縮或擴展以及初始大小。
比如,下面的代碼演示了如何讓三個元素在容器中等分寬度:
.container{ display: flex; justify-content: space-between; } .item{ flex: 1; }
其中,justify-content: space-between表示元素之間留有間隔。
彈性伸縮盒子還支持元素的水平或垂直居中,比如下面的代碼可以讓一個元素在容器中垂直居中:
.container{ display: flex; align-items: center; } .item{ margin: auto; }
使用CSS彈性伸縮盒子可以快速方便地實現(xiàn)復(fù)雜的布局效果,提高開發(fā)效率和用戶體驗。