我想我可能在 Android 2.3 中遇到了另一个 z-index 错误。我们有这个小部件,它在所有主要的操作系统/浏览器组合上呈现如下:
这是我们正在使用的 HTML:
<ol>
<li>
<span class="ranking">1</span>
<h3>
<a href="...">TT Legends shows the exhilaration of motorbike racing</a>
</h3>
<span class="score-bar" style="width: 610px;"></span>
</li>
<li>
<span class="ranking">2</span>
<h3>
<a href="...">101-year-old grandmother 'comes back from the dead'</a>
</h3><span class="score-bar" style="width: 421px;"></span>
</li>
</ol>
这是CSS:
.trending ol {
counter-reset: item;
list-style-type: none;
overflow: hidden;
}
.trending li {
position: relative;
min-height: 42px;
margin-bottom: 10px;
overflow: hidden;
}
.trending .ranking {
display: table-cell;
vertical-align: middle;
min-width: 40px;
text-align: center;
}
.trending h3 {
display: table-cell;
vertical-align: middle;
position: relative;
z-index: 2;
width: 100%;
margin-left: 40px;
padding: 5px;
line-height: 1.2;
}
.score-bar {
display: inline-block;
position: absolute;
top: 0;
bottom: 0;
left: 40px;
width: 0;
z-index: 0;
background: #f3f5f9;
}
我们使用 JS 根据相关项目的分数来设置蓝色 .score-bar 跨度的宽度。
在 HTC Desire 和三星 Galaxy S2 等 Android 2.3 设备上,结果如下:
任何人都可以提出解决方案吗?我已经尝试了所有我能想到的 CSS 调整,但似乎没有任何东西可以解决它。