CSS布局方法

CSS布局方法

 css布局是前端進行頁面設計的基礎,也是全面了解並學習css一個很好的切入點,下面介紹一些css布局的方法。

一、左右布局

1.用浮動float布局

塊級元素尤其是列表元素做橫向結構常用的方法,步驟:1.給子元素中左元素加float:left;右元素加float:right;2.給父元素加clearfix類;3.列表元素寬度設為50%。

2.用絕對absolute定位布局

除了float可以產生脫離文檔流的布局現象以外,position:absolute也可以,步驟:1.在子元素上寫position:absolute;2.在父元素上寫position:relative。

二、左中右布局

1.用浮動float+margin布局

步驟:1.左元素加float:left;右元素加float:right;2.中間元素加margin。

2.用浮動float+absolute布局

三、水平居中

1.用text-align:center

對於內聯元素(inline),inline-block元素,文字,為目標的父元素添加text-align:center。(可使用包裹器技巧)

2.用margin-left/margin-right:auto

對於塊級元素(block),設置寬度且margin-left和margin-right都設成 auto。

3.調整padding,margin

如不方便直接調整,可以使用包裹器包住元素,然後讓包裹器代為調整。

四、垂直居中

1.用line-height=height

適合內聯元素單獨一行垂直居中。

2.用table方式

首先通過display:table-cell;把div用單元格的形式顯示,然後借用單元格的垂直居中vertical-align: middle; 來達到效果。這樣對圖片也可以居中,上一步 line-height就不能對圖片居中。

3.用absolute+負margin

對於已知高度的塊級元素(block),子元素使用絕對布局top:50%,再用負的margin-top把子元素往上拉一半的高度。

4.調整padding,margin

如不方便直接調整,可以使用包裹器包住元素,然後讓包裹器代為調整。

五、其它小技巧

1.對塊級元素設置inline-block,則元素可以處於同一行,同時還能指定大小,塊級元素寬度自動適合內容,並且塊級元素下方會產生空隙,解決方法是加上vertical-align:top。

2.給內聯元素設置margin和padding都是左右有效,而上下無效,解決辦法是加上display:inline-block。


推薦閱讀:

一番·一站丨Vol.1034「人類的神跡」電影節官網評析
2017年最值得關注的7個網頁設計趨勢
網頁設計配色基礎、應用及實戰
網站導航欄的流行大勢!助你煉成優秀的導航欄設計

TAG:網頁設計 | CSS | HTML |