我想在疊加層上顯示特定的表格行。它在Firefox中工作,但不是Safari。我不明白這是如何實現的,因爲Firefox和Safari通常會讓這些類型的東西變得相同。CSS z-index問題:適用於Firefox,但不適用於Safari?
<body>
<style>
.overlay {
position:absolute;
width:100%;
height:100%;
background:#000;
opacity: 0.5;
}
</style>
<table>
<tr style="position:relative; z-index:1000; background:#fff;">
<td>show this one on top</td>
</tr>
<tr>
<td>Show these below</td>
</tr>
<tr>
<td>Show these below</td>
</tr>
<tr>
<td>Show these below</td>
</tr>
</table>
<div class="overlay"></div>
</body>
這是什麼導致Safari和Firefox之間的這種差異?
明顯。問題在於Firefox以何種方式渲染它,以及我需要改變什麼,以便Safari能夠匹配它在Firefox中的外觀? – Andrew 2010-09-30 19:14:10
對不起,我誤解了你的問題。我做了一些測試,但無法弄清楚如何讓你的解決方案在Safari中運行。它看起來像一個td(或tr)不能顯示比它在Safari中的父表更大的z-index。我現在唯一能想到的解決方案是將其分成兩個不同的表格(具有相同的寬度)......一個在覆蓋層之上有一個Z索引,另一個在其下面有一個Z索引。 – MattHughesATL 2010-10-01 13:35:26