CSS可以幫助我們實現一行多列的布局,這種布局常見于新聞網站的首頁、博客頁面等。比如下面這段HTML代碼:
<div class="container"> <div class="column"> <h2>標題一</h2> <p>正文內容</p> </div> <div class="column"> <h2>標題二</h2> <p>正文內容</p> </div> <div class="column"> <h2>標題三</h2> <p>正文內容</p> </div> </div>
我們需要實現的是一行多列的布局,其中每一列的寬度是相等的,可以使用CSS的flexbox
布局實現:
.container { display: flex; } .column { flex: 1; margin-right: 20px; } .column:last-child { margin-right: 0; }
我們首先給外層的div
元素設置了display: flex;
,表示這個元素要采用flexbox
布局。然后對每一列元素添加了flex: 1;
,表示每一列的寬度都是相等的。最后添加了margin-right: 20px;
,往每一列的右邊添加了20像素的空白間距,同時通過:last-child
偽類,將最后一列的margin-right
設為0,避免出現多余的空白。
現在,我們就可以順利地實現一行多列的布局了,無論是兩列、三列還是更多,只需要在container
元素里面添加更多的column
元素即可。
上一篇mysql數據庫備份升級
下一篇css實現title