国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

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

2020-10-23 18:50:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

除特別說(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è)定為T(mén)ABLE(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ò)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金堂县| 甘孜| 乌拉特中旗| 福贡县| 乳源| 宁陵县| 万载县| 香港 | 洛扎县| 虎林市| 江安县| 平邑县| 宁明县| 天长市| 汕头市| 壤塘县| 荥经县| 开阳县| 灵璧县| 子洲县| 乐山市| 泰兴市| 历史| 台南县| 梁山县| 易门县| 绥滨县| 新田县| 浙江省| 光泽县| 岗巴县| 印江| 乌鲁木齐县| 普定县| 文水县| 宁城县| 九寨沟县| 浦江县| 建始县| 青海省| 淅川县|