欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS解決未知高度垂直居中的問(wèn)題

 更新時(shí)間:2006年09月25日 00:00:00   作者:  

除特別說(shuō)明外,本站內(nèi)容采用創(chuàng)作共用授權(quán)署名和非商業(yè)用途,請(qǐng)尊重勞動(dòng)成果。

原文標(biāo)題:Vertical Centering in CSS

副標(biāo)題:Yuhu's Definitive Solution with Unknown Height

翻譯:forestgan

盡管有CSS的vertical-align特性,但是并不能有效解決未知高度的垂直居中問(wèn)題(在一個(gè)DIV標(biāo)簽里有未知高度的文本或圖片的情況下)。

標(biāo)準(zhǔn)瀏覽器如Mozilla, Opera, Safari等.,可將父級(jí)元素顯示方式設(shè)定為TABLE(display: table;) ,內(nèi)部子元素定為table-cell (display: table-cell),通過(guò)vertical-align特性使其垂直居中,但非標(biāo)準(zhǔn)瀏覽器是不支持的。

非標(biāo)準(zhǔn)瀏覽器只能在子元素里設(shè)距頂部50%,里面再套個(gè)元素距頂部-50% 來(lái)抵消。

CSS
body {padding: 0; margin: 0;}
body,html{height: 100%;}
#outer {height: 100%; overflow: hidden; position: relative;width: 100%; background:ivory;}
#outer[id] {display: table; position: static;}
#middle {position: absolute; top: 50%;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}
#inner {position: relative; top: -50%;width: 400px;margin: 0 auto;} /* for explorer only */
div.greenBorder {border: 1px solid green; background-color: ivory;}

XHTML






以上CSS代碼的優(yōu)點(diǎn)是沒(méi)有hacks,采用了IE不支持的CSS2選擇器#value[id]。

CSS2選擇器#value[id]相當(dāng)于選擇器#value,但是Internet Explorer不支持這種類型的選擇器。同樣地.value[class],相當(dāng)于.value,這些只有標(biāo)準(zhǔn)瀏覽器能讀懂。

測(cè)試:Firefox1.5、Opera9.0、IE6.0、IE5.0通過(guò)。

相關(guān)文章

最新評(píng)論