CSS中margin:0auto;無法居中解決方法
本文向大家描述一下CSS中margin:0auto;無法居中解決方法,CSS中加了margin:0auto;卻沒有效果,不能居中的問題!margin:0auto;的意思就是:上下邊界為0,左右根據(jù)寬度自適應(yīng)!其實就是水平居中的意思!
CSS中margin:0auto;無法居中解決方法
很多初學(xué)制作網(wǎng)頁的朋友,可能會遇到的一個常見問題,就是在CSS中加了margin:0auto;卻沒有效果,不能居中的問題!margin:0auto;的意思就是:上下邊界為0,左右根據(jù)寬度自適應(yīng)!其實就是水平居中的意思!在這里說兩個典型的錯誤引起的不能居中的問題:
1、沒有設(shè)置寬度
- <divstyledivstyle="margin:0auto;"></div>
看看上面的代碼,根本沒有設(shè)置DIV的寬度,如何根據(jù)寬度自適應(yīng)呢?新手比較容易忽略的問題!
2、沒聲明DOCTYPE
①DOCTYPE是documenttype(文檔類型)的簡寫,在web設(shè)計中用來說明你用的XHTML或者HTML是什么版本。要建立符合標(biāo)準(zhǔn)的網(wǎng)頁,DOCTYPE聲明是必不可少的關(guān)鍵組成部分!
②看看下面的代碼,是不是很熟悉?像這樣的,在文檔最頂端,所有代碼之上的亂七八糟的東西,就是用來聲明DOCTYPE的!
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
③你有三種選擇,用來聲明DOCTYPE
◆過渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(但是要符合xhtml的寫法),完整代碼如下:
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
◆嚴(yán)格的(Strict):要求嚴(yán)格的DTD,你不能使用任何表現(xiàn)層的標(biāo)識和屬性,例如<br>,完整代碼如下:
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
◆框架的(Frameset):專門針對框架頁面設(shè)計使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD,完整代碼如下:
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""
- http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
④至于選擇哪種。。使用過度的就可以了。
說了半天,margin:0atuo;不起作用,不能居中的話,看看你的文檔最頂端有沒有聲明DOCTYPE,沒有就復(fù)制粘貼一下,就可以了!
文章來自:http://www.86kx.com/html/wlzy/20100320/6227.html
【編輯推薦】