我在display:table-cell对象内使用绝对元素进行 CSS 定位时遇到了很大的麻烦。除 Firefox 外,所有浏览器都能正确呈现。
我的 HTML 如下所示:
<ul class="slider">
    <li rel="sl1">
        <span class="sltitle">Item 1</span>
        <span class="pointer"></span>
    </li>
    <li rel="sl2">
        <span class="sltitle">Item 2</span>
        <span class="pointer"></span>
    </li>
    <li rel="sl3">
        <span class="sltitle">Item 3</span>
        <span class="pointer"></span>
    </li>
</ul>
和 CSS:
.slider {
    list-style: none;
    display: table;
    width: 100%;
    height: 100%;
    position: relative;
}
.slider li  {
    display: table-cell;
    border: 1px solid #1C1A1A;
    position: relative;
    overflow: hidden;
}
.slider li span.pointer {
    display: block;
    border: 1px solid red;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
这是 JSFIDDLE :http : //jsfiddle.net/zur4ik/SN7zL/
请在 Chrome 中打开此链接,然后在 Firefox 中打开,您会看到不同之处。您知道如何解决此问题的任何正确方法吗?