div居中
博客分類:?- 筆記
csshtmldiv?
CSS中怎么讓div居中 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網頁本身.? 需要加上這樣的代碼才能使得上述設置有效果:? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">?
如果您希望更為嚴格的XHTML 1.0 Strict或者XHTML 1.1請查閱相關文檔.? 以上測試均基于Windows XP SP2版IE6和FireFox 1.0最終版.?
如何使DIV居中?
主要的樣式定義如下:? body {TEXT-ALIGN: center;}? #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }? 說明:?
margin-left: auto;? margin-right: auto;?
經過這么一番設置問題似乎解決了,在FF中已經居中了,可是在IE中看竟然還是沒有居中!? 郁悶了一下午,就是找不出問題所在,還特地比較了網上的文章竟然一模一樣.? 問題到底出在哪里呢?? 感謝網友樂天無用幫忙找出了這個邪門問題的原因.? 原來是L-Blog默認沒有在HTML前加上DTD,于是IE就以HTML而不是XHTML來解釋文檔.? 問題并不在CSS而在XHTML網頁本身.? 需要加上這樣的代碼才能使得上述設置有效果:? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">?
如果您希望更為嚴格的XHTML 1.0 Strict或者XHTML 1.1請查閱相關文檔.? 以上測試均基于Windows XP SP2版IE6和FireFox 1.0最終版.?
如何使DIV居中?
主要的樣式定義如下:? body {TEXT-ALIGN: center;}? #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }?