主頁 > 知識庫 > CSS解決未知高度垂直居中

CSS解決未知高度垂直居中

熱門標簽:鐵路電話系統(tǒng) 網(wǎng)站文章發(fā)布 美圖手機 智能手機 檢查注冊表項 銀行業(yè)務 服務器配置 呼叫中心市場需求
盡管有CSS的vertical-align特性,但是并不能有效解決未知高度的垂直居中問題(在一個DIV標簽里有未知高度的文本或圖片的情況下)。

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

非標準瀏覽器只能在子元素里設距頂部50%,里面再套個元素距頂部-50% 來抵消。
復制代碼 代碼如下:

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
復制代碼 代碼如下:

div id="outer">
  div id="middle">
      div id="inner" class="greenBorder">
      /div>
  /div>
/div>

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

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

測試:Firefox1.5、Opera9.0、IE6.0、IE5.0通過。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

您可能感興趣的文章:
  • 完美實現(xiàn)CSS垂直居中的11種方法
  • 實現(xiàn)css文字垂直居中的8種方法
  • JS+CSS設置img在DIV中只顯示Img垂直居中的部分
  • js+CSS 圖片等比縮小并垂直居中實現(xiàn)代碼
  • css支持標準的圖片垂直居中
  • CSS List Grid Layout 圖片垂直居中
  • 用css實現(xiàn)圖片垂直居中的使用技巧
  • css實現(xiàn)文字垂直居中的代碼
  • CSS解決未知高度垂直居中的問題
  • mysql-connector-java.jar包的下載過程詳解

標簽:上海 沈陽 滄州 樂山 紅河 河南 長治 新疆

巨人網(wǎng)絡通訊聲明:本文標題《CSS解決未知高度垂直居中》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266