DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS進階教程 >> CSS解決未知高度的DIV垂直居中
CSS解決未知高度的DIV垂直居中
編輯:CSS進階教程     

原文標題:Vertical Centering in CSS
副標題:Yuhu's Definitive Solution with Unknown Height

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

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

非標准浏覽器只能在子元素裡設距頂部50%,裡面再套個元素距頂部-50% 來抵消。

CSS

xhtml

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

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

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


  
  

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved