css 如何使div層水平居中
今天用css碰到個很棘手的問題,div本身沒有定義自己居中的屬性,
網上很多的方法都是介紹用上級的text-align: center然後巢狀一層div來解決問題.
可是事實上這樣的方法科學嗎?
經過網路搜尋和親自實驗得出以下結論:
正確的也是對頁面構造沒有影響的設定如下:
對需要水平居中的div層新增以下屬性:
margin-left: auto;
margin-right: auto;
經過這麼一番設定問題似乎解決了,在ff中已經居中了,可是在ie中看竟然還是沒有居中!
鬱悶了一下午,就是找不出問題所在,還特地比較了網上的文章竟然一模一樣.
問題到底出在**呢?
感謝網友樂天無用幫忙找出了這個邪門問題的原因.
原來是l-blog預設沒有在html前加上dtd,於是ie就以html而不是xhtml來解釋文件.
問題並不在css而在xhtml網頁本身.
需要加上這樣的**才能使得上述設定有效果:
如果您希望更為嚴格的xhtml 1.0 strict或者xhtml 1.1請查閱相關文件.
以上測試均基於windows xp sp2版ie6和firefox 1.0最終版.
如何使div居中
主要的樣式定義如下:
body
#center
說明:首先在父級元素定義text-align: center;這個的意思就是在父級元素內的內容居中;對於ie這樣設定就已經可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上「margin-right: auto;margin-left: auto; 」
需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在乙個div裡,你可以依次拆出多個div,只
要在每個拆出的div裡定義margin-right: auto;margin-left: auto; 就可以了。
如何使在div 中垂直居中,用背景的方法。舉例:
body
關鍵就是最後的center,這個引數定義的位置。還可以寫成「top left」(左上角)或者"bottom right"等,也可以直接寫數值"50 30"
如何使文字在div中垂直居中
如果是文字,便不能用背景方法,可以用增高行距的辦法變通實現垂直居中,完整**如下:
test content
說明:vertical-align:middle;表示行內垂直居中,我們將行距增加到和整個div一樣高line-height:200px;然後插入文字,就垂直居中了。
css+div控制頁面中元素垂直居中** 全域性和區域垂直居中
另一方法:
java SWT JFace 視窗 劇中
package com.ruifeng.swt.core import org.eclipse.swt.graphics.point import org.eclipse.swt.graphics.rectangle import org.eclipse.swt.widgets.display im...
列表 定位 css優先 劇中總結
列表樣式列表樣式可以設定其列表符號,列表 代替列表符號 列表符號的位置。list style type 設定列表符號,可以是我們之前學的無序列表符或有序列表符。list style image 設定列表的 此時list style type自動就無效了,被代替了 list style positio...
修改Chrome外掛程式,Chrome外掛程式位置
這裡首先感謝微博急簡的作者 還我乙個乾淨的微博環境。應該是滿足大家,預設的吧個人的背景替換成灰色的了,我的背景是大美女,想看看,於是就有了今天的博文。那麼,我就要修改chrome的外掛程式,我以前只會用,那裡會修改,於是就找,ubuntu下,chrome的安裝位置在 opt google chrom...