日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ie css margin auto 不居中解決方案

一般在將div居中顯示時,使用css:
divX {margin:0 auto;}
此css在firefox下是好的,但是在ie下不起作用,網(wǎng)上看到原因如下:
div id=cnbrucemargin: 0 auto 看看內(nèi)容居中否/div
如上調(diào)試結(jié)果,IE6.0是不居中的,當(dāng)然解決的辦法可以是對網(wǎng)頁主體body聲明文本居中,即

復(fù)制代碼代碼如下:
style
body{text-align:center}
#cnbruce{width:500px; background-color: #ccc; margin: 0 auto}
/style

div id=cnbrucemargin: 0 auto 看看內(nèi)容居中否(加了body文本居中)/div
然后,單個div的CSS居中,非要扯上body?
于是在不采用body聲明文本居中的情況下,將DOCTYPE聲明加上,立馬有效果

復(fù)制代碼代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
style
#cnbruce{width:500px; background-color: #ccc; margin: 0 auto}
/style

div id=cnbrucemargin: 0 auto 看看內(nèi)容居中否(加了DOCTYPE聲明)/div

其實(shí)原理都知道,就是因?yàn)橛眠@個懶人的HTML調(diào)試框,懶得去輸入些忘卻的東西,到頭來還以為真相就是如此呢 。。。
同樣,關(guān)于一邊固定,一邊自動擴(kuò)展的例子,加與不加在IE效果完全不同 。
如下是不加的情況:

復(fù)制代碼代碼如下:
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titleCSS布局/title
style type="text/css"
!--
body {margin:0;}
#dv1 {background-color: #3399FF;float: left;width: 280px;}
#dv2 {background-color: #FFCC00;width:100%;}
--
/style
/head
body
div id="dv1"
pre#dv1 {background-color: #3399FF;float: left;width: 280px;} /pre
/div
div id="dv2"
pre#dv2 {background-color: #FFCC00;width:100%;}/pre
/div
/body
/html

如下是添加了DOCTYPE聲明

復(fù)制代碼代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
html xmlns="http://www.w3.org/1999/xhtml"
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
titleCSS布局1/title
style type="text/css"
!--
body {margin:0;}
#dv1 {background-color: #3399FF;float: left;width: 280px;}
#dv2 {background-color: #FFCC00;width:100%;}
--
/style
/head
body
div id="dv1"
pre#dv1 {background-color: #3399FF;float: left;width: 280px;} /pre
/div
div id="dv2"
pre#dv2 {background-color: #FFCC00;width:100%;}/pre
/div
/body
/html


下次再也不信HTML調(diào)試框了,還是用軟件,呵呵 。

什么是DOCTYPE
上面這些代碼我們稱做DOCTYPE聲明 。DOCTYPE是document type(文檔類型)的簡寫,用來說明你用的XHTML或者HTML是什么版本 。
其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文檔類型定義,里面包含了文檔的規(guī)則,瀏覽器就根據(jù)你定義的DTD來解釋你頁面的標(biāo)識,并展現(xiàn)出來 。
要建立符合標(biāo)準(zhǔn)的網(wǎng)頁,DOCTYPE聲明是必不可少的關(guān)鍵組成部分;除非你的XHTML確定了一個正確的DOCTYPE,否則你的標(biāo)識和CSS都不會生效 。

XHTML 1.0 提供了三種DTD聲明可供選擇:
過渡的(Transitional):要求非常寬松的DTD,它允許你繼續(xù)使用HTML4.01的標(biāo)識(但是要符合xhtml的寫法) 。完整代碼如下:

復(fù)制代碼代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

嚴(yán)格的(Strict):要求嚴(yán)格的DTD,你不能使用任何表現(xiàn)層的標(biāo)識和屬性,例如br 。完整代碼如下:

復(fù)制代碼代碼如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"

框架的(Frameset):專門針對框架頁面設(shè)計(jì)使用的DTD,如果你的頁面中包含有框架,需要采用這種DTD 。完整代碼如下:

推薦閱讀