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

CSS設置DIV垂直居中的N種方法 兼容IE瀏覽器( 二 )


display:table;
}
div#content{
vertical-align:middle;
display:table-cell;
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
}
/style
/head


body
divid=wrap
divid=contentbr
prebr現(xiàn)在我們要使這段文字垂直居中顯示!
div#wrap{
height:400px;
display:table;
}
div#content{
vertical-align:middle;
display:table-cell;
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
}


/prebr/div


/div


/body


/html


這個方法應該是很理想了,但是不幸的是Internet Explorer 6 并不能正確地理解display:table和display:table-cell,因此這種方法在Internet Explorer 6及以下的版本中是無效的 。嗯,這讓人很郁悶!不過我們還其它的辦法 。

四、在Internet Explorer中的解決方案
在Internet Explorer 6及以下版本中,在高度的計算上存在著缺陷的 。在Internet Explorer 6中對父元素進行定位后,如果再對子元素進行百分比計算時,計算的基礎似乎是有繼承性的(如果定位的數(shù)值是絕對數(shù)值沒有這個問題,但是使用百分比計算的基礎將不再是該元素的高度,而從父元素繼承來的定位高度) 。

例如,我們有下面這樣一個(X)HTML代碼段:
CSS Code復制內(nèi)容到剪貼板
divid=wrap
divid=subwrap
divid=content
/div
/div


/div


如果我們對subwrap進行了絕對定位,那么content也會繼承了這個這個屬性,雖然它不會在頁面中馬上顯示出來,但是如果再對content進行相對定位的時候,你使用的100%分比將不再是content原有的高度 。例如,我們設定了subwrap的position為40%,我們?nèi)绻胧筩ontent的上邊緣和wrap重合的話就必須設置top:-80%;那么,如果我們設定subwrap的top:50%的話,我們必須使用100%才能使content回到原來的位置上去,但是如果我們把content也設置50%呢?那么它就正好垂直居中了 。所以我們可以使用這中方法來實現(xiàn)Internet Explorer 6中的垂直居中:
CSS Code復制內(nèi)容到剪貼板
div#wrap{
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
height:400px;
position:relative;
}
div#subwrap{
position:absolute;
border:1pxsolid#000;
top:50%;
}
div#content{
border:1pxsolid#000;
position:relative;
top:-50%;
}


當然,這段代碼只能在Internet Exlporer 6等計算存在問題的瀏覽器中才會有作用 。(不過我不解,我查閱了很多文章,不知道是因為出處相同還是什么原因,似乎很多人都不愿意去解釋Internet Exlporer 6中這這個Bug的原理,我也只是了解了一點皮毛,還要再研究)
XML/HTML Code復制內(nèi)容到剪貼板
html
head
title多行文字實現(xiàn)垂直居中/title
metahttp-equiv=Content-Typecontent=text/html;charset=utf-8/
styletype=text/css
body{font-size:12px;font-family:tahoma;}
div#wrap{
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
height:400px;
position:relative;
}
div#subwrap{
position:absolute;
top:50%;
}
div#content{
position:relative;
top:-50%;
}
/style
/head
body
divid=wrap
divid=subwrap
divid=contentpre現(xiàn)在我們要使這段文字垂直居中顯示!
div#wrap{
border:1pxsolid#FF0099;
background-color:#FFCCFF;
width:760px;
height:500px;
position:relative;


}
div#subwrap{
position:absolute;
border:1pxsolid#000;
top:50%;
}

推薦閱讀