html - DIV 在表格单元格上(Firefox 问题)

标签 html css

我希望 div 在鼠标悬停事件中出现在表格单元格上(填充单元格的整个空间,div width=100% and height=100%)。

在 IE8 和 Chrome 中,它看起来像我想要的那样,但在 Firefox 中,div 出现在表格单元格的边界之外。

Code example on jsfiddle

最佳答案

您在 td 元素上使用 position: relative;。 Firefox 忽略表格单元格上的这个值,参见 this bug .

要规避此行为,您可以创建 td 的单个子项作为包装器。

<td>
    <div class="table-cell-wrapper">Your absolute positioned content here</div>
</td>

通过此 CSS,您可以为包装器指定表格单元格的尺寸。

.table-cell-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
}

我在这里更新了你的 jsfiddle http://jsfiddle.net/RDq8Q/2/ .您需要再次调整精确定位,但您的叠加现在可以使用了。

关于html - DIV 在表格单元格上(Firefox 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653923/

相关文章:

javascript - 如何使用 glyphicon 上传图像而不是使用那个长输入字段?

javascript - IE8 通过 SendKeys 导致 FILE 输入条目为空

css - 在不改变宽高比的情况下将图像的高度调整为 100% 宽度

一个元素上有两个类的 CSS 选择器

html - Bootstrap self 中心仅适用于某些元素

Javascript 函数仅适用于第二次点击

javascript - img 嵌入式 SVG 在将其转换为内联 SVG 后不会改变颜色

html - Font Awesome 包未在 Chrome 上加载

javascript - 如何隐藏js、css文件等网站资源?

html - 将鼠标悬停在文本上以使用 css 滚动动画更改文本