古老的center標籤已經廢棄了,css的text-align取代了它。javascript
以下代碼css
<div style="width:400px;border:1px solid gray;padding:5px;text-align:center;"> <span style="background:yellow;">使用text-align使行內元素span居中</span> </div> <br> <div style="width:400px;border:1px solid gray;padding:5px;text-align:center;"> <p style="background:red;">使用text-align使行內元素span居中</p> </div>
效果如圖java
可見:第一個text-align使得文本和SPAN都居中,第二個text-align則只能使文本居中,塊級元素P則沒有居中。關於text-align的演變及瀏覽器兼容性參考 RT8003。瀏覽器
以下代碼spa
<div style="width:400px;border:1px solid gray;padding:5px;"> <span style="background:yellow;width:220px;margin:0 auto">使用margin:auto不能使行內元素居中</span> </div> <br> <div style="width:400px;border:1px solid gray;padding:5px;"> <p style="background:red;width:220px;margin:0 auto">使用margin:auto使塊級元素居中</p> </div>
效果如圖3d
可見:自動空白邊並不能使行內元素SPAN(inline-block也不能)居中,但能夠使得塊級元素P居中。blog
代碼以下ip
<div style="width:400px;height:50px;border:1px solid gray;position:relative;"> <span style="background:yellow;position:absolute;left:60px;right:60px;">使用絕對定位居中行內元素</span> </div> <br> <div style="width:400px;height:50px;border:1px solid gray;position:relative;"> <p style="background:red;position:absolute;left:50px;right:50px;">使用絕對定位方式居中塊級元素</p> </div>
效果如圖get
父元素使用relative,子元素SPAN和P絕對定位後無需設置width,它會根據left,right值自動計算元素的寬度。這種居中方式頗有意思,也很實用。惋惜IE6不能正確解析,它忽略了right的值。所以在IE6退出歷史舞臺前還得放棄這種居中方式。it