margin 0 auto 居中問題

2021-09-01 16:24:58 字數 872 閱讀 3346

很多初學製作網頁的朋友,可能會遇到的乙個常見問題,就是在css中加了margin:0 auto;卻沒有效果,不能居中的問題!margin:0 auto;的意思就是:上下邊界為0,左右根據寬度自適應!其實就是~~水平居中的意思,呵呵!小一在這裡說兩個典型的錯誤引起的不能居中的問題:

1、沒有設定寬度

看看上面的**,根本沒有設定div的寬度,如何根據寬度自適應呢?新手比較容易忽略的問題!

2、沒宣告doctype

①doctype是document type(文件型別)的簡寫,在web設計中用來說明你用的xhtml或者html是什麼版本。要建立符合標準的網頁,doctype宣告是必不可少的關鍵組成部分!

②看看下面的**,是不是很熟悉?像這樣的,在文件最頂端,所有**之上的亂七八糟的東西,就是用來宣告doctype的!

③你有三種選擇,用來宣告doctype

* 過渡的(transitional):要求非常寬鬆的dtd,它允許你繼續使用html4.01的標識(但是要符合xhtml的寫法),完整**如下:

* 嚴格的(strict):要求嚴格的dtd,你不能使用任何表現層的標識和屬性,例如

,完整**如下:

* 框架的(frameset):專門針對框架頁面設計使用的dtd,如果你的頁面中包含有框架,需要採用這種dtd,完整**如下:

④至於選擇哪種。。使用過度的就可以了。。

說了半天,margin:0 atuo;不起作用,不能居中的話,看看你的文件最頂端有沒有宣告doctype,沒有就複製貼上一下,就可以了!

還有就是 margin:0 auto; 和 margin-left:auto; margin-right:auto;的現實效果有時間還不一樣,其原意可能在於設定了margin-top的高度不為0時,會出現意想不到的效果。

盒子居中margin 0 auto

注意 1 使用margin 0 auto 的盒子,必須有width,有明確的width 2 只有標準流的盒子,才能使用margin 0 auto 居中。也就是說,當乙個盒子浮動了 絕對定位了 固定定位了,都不能使用margin 0 auto 3 margin 0 auto 是在居中盒子,不是居中文字...

margin 0 auto 無法居中怎麼辦?

很多初學製作網頁的朋友,可能會遇到的乙個常見問題,就是在css中加了margin 0 auto 卻沒有效果,不能居中的問題!margin 0 auto 的意思就是 上下邊界為0,左右根據寬度自適應!其實就是 水平居中的意思,呵呵!小一在這裡說兩個典型的錯誤引起的不能居中的問題 1 沒有設定寬度 看看...

IE下margin 0 auto不居中解決方法

正常情況下需要將div居中顯示時,使用css樣式 margin 0 auto即可,但有時使用margin 0 auto後在ff chrome裡能居中,而在ie678裡不居中的現象。如下 margin 0 auto 內容居中顯示 可以是對網頁主體宣告文字居中,即body 即 margin 0 auto...