當前位置:首頁 >  站長 >  建站經驗 >  正文

CSS文字圖片div元素居中方法之水平居中

 2011-12-16 17:44  來源:   我來投稿 撤稿糾錯

  域名預訂/競價,好“米”不錯過

文字居中,文字垂直居中水平居中,圖片居中,圖片水平居中垂直居中,塊元素垂直居中?當我們在做前端開發(fā)是時候關于css居中的問題是很常見的。情況有很多種,不同的情況又有不同的解決方式。水平居中的方式解決的時候相對來說通過css比較容易設置,垂直居中相對比較棘手。

先來說一下水平居中的不同情況與不同解決方法吧。

1文本,圖片等行內元素的水平居中方法呢比較簡單。直接給父元素設置一個text-align:centent屬性就可以實現(xiàn)元素的水平居中了。

2 確定寬度的塊級元素水平居中怎么設置呢?設置方法也不難,可以通過設置外邊距,margin:0 auto;這句來實現(xiàn)確定寬度的塊級元素水平居中。

3 不確定寬度的塊級元素設置水平居中的方法有多種,這里介紹三種方法給大家。

第一種方法呢,是使用table作為容器的方法來實現(xiàn)。當然不大推薦使用這種方法,因為添加了無意義的標簽。這里就稍微介紹一下吧。Table標簽本身并不是塊級元素,當我們不設置table的寬度的話,他里面的寬度是由他內部元素的寬度撐起來的。但即使我們沒有設置table的寬度,直接設置table的外邊距margin:0 auto;就可以實現(xiàn)水平居中了!這樣我們就可以通過設置table水平居中,間接使里面的內容居中。

第二種方法,相對于用table的方法的好處是不用增加無語義標簽,簡化標簽嵌套深度。這個思路是這樣的,通過改變塊級元素的display屬性值為inline類型,然后設置text-align:center來實現(xiàn)居中。這種方法也有一定不妥之處就是把塊級元素改為行內元素后,行內元素比塊元素少了一些功能。比如說設定長寬值等,在項目運用中可能會有一些限制,大家可以自行選擇。

下面是第三種方法。通過給父元素設置浮動float,再設置父元素的position屬性為relative和left:50%;子元素設置position:relative和left:-50%來實現(xiàn)水平居中。這個好處是可以保留塊級元素仍然是以display:block的形式顯示,不會添加無意義的標簽,不添加嵌套深度。確點是設置了position:relative;帶來了一些副作用。下面是第三種方法的實例代碼,放到body標簽里面就可以了。

<div style=”width:400px;height:300px;background:#333;”>

<ul style=”margin:0 auto;float:left; position:relative; left:50%;list-style:none; padding:0;”>

<li style=”position:relative; left:-50%;float:left”>OKOKOKOKKOOKK</li>

</ul>

</div>

三種方法使用都比較廣泛,都有缺點和優(yōu)點。具體選擇哪種方法可視情況而定。Css文字圖片塊元素水平居中的方法就介紹到這里。

本文首發(fā)于:五指前端

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關文章

熱門排行

信息推薦