4 回答

TA貢獻(xiàn)29條經(jīng)驗 獲得超13個贊
水平居中一般是設(shè)置margin:0 auto;其中0是上下外邊距的值,auto是左右外邊距的值——因為是auto(自動),所以不管這個元素的寬度是否固定,都是生效的,不過這個方法只能用于塊級元素,比如div。
注意,這里所說的居中,是相對于其父級元素而言的,也就是說假如是這樣的結(jié)構(gòu)——<div><div></div></div>,內(nèi)層的div設(shè)置了margin:0 auto;它的位置不會因此就相對于窗口(其實(shí)是body元素)水平居中,而是相對于外層div水平居中而已。
如果是行內(nèi)元素,要想使用上述方法,可以將其變成塊級元素,設(shè)置display:block;或者display:table;或者display:flex;等等。
定位的使用要看情況而定,因為定位往往會脫離文檔流,影響到后面的元素。

TA貢獻(xiàn)1條經(jīng)驗 獲得超0個贊
.xieyi{margin:0 auto;}補(bǔ)充這個居中
至于.information部分,如果沒設(shè)定寬度的話,可以給他設(shè)定text-align:center;或者是
float:left; position:relative; left:50%;相對定位,偏移50%到頁面中間,然后子元素再設(shè)定-50%,此時子元素相對于父元素向左偏移50%,就達(dá)到居中的目的了

TA貢獻(xiàn)7條經(jīng)驗 獲得超1個贊
margin:0?auto;
這個代碼是居中? ? ? ?
margin后面如果只有兩個參數(shù)的話,第一個表示top和bottom,第二個表示left和right
因為0 auto,表示上下邊界為0,左右則根據(jù)寬度自適應(yīng)相同值(即居中)
添加回答
舉報