html - Firefox 中表格单元格显示对象内的 CSS 绝对定位对象

标签 html css firefox

我在 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 中打开,您会看到不同之处。 您知道如何解决此问题的正确方法吗?

最佳答案

Firefox 在绝对定位和 display:table-cell 方面存在问题 - see this

您需要将元素包装在具有相对定位的 block 元素中,然后它才能工作:

Example

关于html - Firefox 中表格单元格显示对象内的 CSS 绝对定位对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014463/

相关文章:

Python Mechanize 更改未命名的输入值(已知 id)

html - 如何在不使用边距的情况下对齐页面中间的框?

javascript - insertAdjacentHTML 后,即使启用滚动,部分元素也会显示,如何避免覆盖?

javascript - FF 2.0.x 中的脚本加载参数

jquery - 用于执行快速 jquery/CSS 作业的 FireFox 工具栏插件

css - 在 Firefox 60 或更早版本中为 SVG 剪辑路径设置动画时出现随机方 block

html - 每页都有页眉的打印友好页面?

javascript - 在 jQuery 中将直接 HTML 兄弟合并为一个

html - 在 CSS 中显示带有文本的内联图像

html代码链接在哪里不应该?