我有一個簡單的固定寬度表。第一列有一個流體寬度幷包含一些簡單的文本。其他列是固定的寬度,幷包含一個帶有一些更簡單文本的填充div。表中的所有元素都設置爲vertical-align:middle。在IE7 +,FF,Chrome等中,一切都垂直對齊。垂直對齊:在IE8中的中間(在IE7/FF /鉻)
然後我添加了一些JS來切換固定寬度列的顯示。在FF,Chrome甚至IE7中,所有東西都保持垂直對齊,但由於某些原因,IE8變得棘手。
下面是一個演示:http://www.pinksy.co.uk/table.html
爲了證明:
- 切換列4列5將被垂直排列的,如果它仍然是舊的行高度。
- 切換第3列。然後第4列和第5列將垂直對齊,就好像它仍然是舊的行高。
- 切換第2列。第3,4和5列然後將垂直對齊,就好像它仍然是舊的行高。
因此,這與IE8無法重新計算其餘最右列相對於新行高的垂直對齊有關。
瘋狂的事情是,在IE7中很好!任何想法非常感謝!
IE8。瀏覽器世界的肯德基大腦。很奇怪它在IE7中工作,但不是IE8。也許嘗試將你的文檔類型改爲Strict,或者使用'<!DOCTYPE html>'? – Bojangles 2012-02-17 03:15:23
不錯的想法,但也沒有工作,可悲的是:/ – pinksy 2012-02-17 09:29:46