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

css vertical-align屬性詳細圖解分析

  發(fā)布時間:2009-02-10 11:24:11   作者:佚名   我要評論
vertical-align屬性詳細分析 最近幾天仔細研究了一下vertical-align這個屬性,結(jié)果讓我大吃一驚,這個很“資深”的CSS標準竟然在各個瀏覽器里面的表現(xiàn)都各不相同。   vertical-align的值有點多,包括 baseline sub supper top text-top bottom text-bottom midd
vertical-align屬性詳細分析 最近幾天仔細研究了一下vertical-align這個屬性,結(jié)果讓我大吃一驚,這個很“資深”的CSS標準竟然在各個瀏覽器里面的表現(xiàn)都各不相同。
  vertical-align的值有點多,包括 baseline sub supper top text-top bottom text-bottom middle以及各種長度值(%,em,ex等等)。我先給大家看一個我覺得最夸張的值:bottom。代碼如下:

復(fù)制代碼
代碼如下:

p {
font-size: 18px;
line-height: 36px;
font-family: Tahoma, sans-serif;
}
img {
vertical-align: bottom ;
}

然后大家看一看這段CSS在各個瀏覽器中的效果(圖片是我故意做成那個樣子,為了可以看清楚相對位置):






  呃,這個結(jié)果其實很讓人匪夷所思,一般我會認為Firefox會比IE解釋得更正確,但是看過Opera之后發(fā)現(xiàn)它和IE是一樣的,而Safari/Win是站在Firefox那邊。說實話,我不知道這是怎么回事。
  仔細學(xué)習(xí)了《CSS權(quán)威指南(第二版)》,甚至還去查閱了W3C,然后自己做出一個關(guān)于vertical-align的圖:

按照W3C的定義,當內(nèi)聯(lián)元素的vertical-align設(shè)置為:

  一、baseline, top, bottom的時候,都是該元素的baseline(或middle, top, bottom)對其周圍元素的相同位置,如圖片的top和周圍文字的top對齊。
  二、text-top和text-bottom的時候,是該元素的top(或bottom)對齊周圍元素的text-top(或text-bottom)。
  三、長度(%, em, ex)的時候,是基于baseline往上移動,所以正數(shù)往上,負數(shù)往下。
  四、middle的時候,是該元素的中心對齊周圍元素的中心。這里“中心”的定義是:圖片當然就是height的一半的位置,而文字應(yīng)該是基于baseline往上移動0.5ex,亦即小寫字母“x”的正中心。但是很多瀏覽器往往把ex這個單位定義為0.5em,以至于其實不一定是x的正中心(以上圖為例,x的高度應(yīng)該是10px,而em是18px,所以兩個值不一樣)。

  但是,即使是按照上面的準則,各個瀏覽器的解釋如此迥異也讓我匪夷所思。我也懶得去研究為什么是這樣子??偟膩碚f呢,應(yīng)該就是它們對字體的每一條線的位置的定義都不大一樣,所以這個問題不單跟vertical-align有關(guān),而跟瀏覽器對內(nèi)聯(lián)文本和內(nèi)聯(lián)圖片的結(jié)構(gòu)的解釋有很大關(guān)系。

相關(guān)文章

最新評論