2012-05-16 28 views
0

在Opera中,display: table的高度似乎是錯誤的。在下面的例子中,div的高度爲100像素,而應該是160像素:顯示錯誤高度:opera-box模型問題中的表格?

#a1 { 
     background-color: #66f; 
     padding: 30px; 
     height: 100px; 
     width: 100px; 
     display: table; 
} 

<div id="a1"></div> 

看起來像IE瀏覽器的舊盒模型?但IE7/8在這種情況下工作正常。

隨意與http://jsfiddle.net/mpGqU/

+0

您誤解了IE的盒型問題。它會將寬度添加到160x160,而不是相反。如果你想要它是160x160,你應該把它定義爲160x160。 – MetalFrog

+0

@MetalFrog,不,它現在已經讓你感到困惑了。按照CSS標準,這個div的外部尺寸應該是160x160。舊的IE框模型將使100x100。歌劇現在使160x100,奇怪... – TMS

+0

啊,那麼。 TIL。 – MetalFrog

回答

1

打這是在Opera一個已知的bug(CORE-10163)。刪除display:table;將在此期間解決問題。

+0

謝謝!你可以發佈一個鏈接到bugreport嗎?簡單的谷歌查詢並沒有做到這一點。 – TMS

+0

似乎我無法訪問bugs.opera.com而無需註冊?請將鏈接發佈到資源。 – TMS

+1

不幸的是,Opera的bug跟蹤系統僅限於員工。鏈接到它不會有任何好處。但是,當桌面團隊和核心團隊發佈新版本時,他們通常會包含錯誤編號。 (我們正在努力使我們的錯誤跟蹤系統更加透明,但這需要一段時間。) – webinista

相關問題