css - 在 Firefox 中的相对位置

标签 css firefox css-position

<分区>

Possible Duplicate:
Does Firefox support position: relative on table elements?

这是一个示例:全 Angular 菜单作为表格,ul-s 作为下拉菜单。 http://cssdesk.com/dW7WS

在 ie 和 opera 中工作正常,但在 firefox 下拉列表中 uls 在整个屏幕上拉伸(stretch)!

有什么帮助吗?

最佳答案

position: relative不适用于表格单元格( <td>display: table-cell )。

来自规范:http://www.w3.org/TR/CSS21/visuren.html#propdef-position

The effect of 'position:relative' on table-row-group, table-header-group, table-footer-group, table-row, table-column-group, table-column, table-cell, and table-caption elements is undefined.

因此,Firefox 没有做错任何事,尽管我确实希望它能复制其他浏览器并使它正常工作。

要完成这项工作,您需要添加一个包装器 div每个内部 td (并调整您的 CSS 选择器):

<table id="mainmenu">
    <tr>
        <td>
            <div style="position: relative;">
                <a href="#">..</a>
                <ul>
                    ..
                </ul>
            </div>
        </td>

        ..
    </tr>
</table>

关于css - 在 Firefox 中的相对位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7629326/

上一篇:javascript - 如何创建一个独立的 HTML block ?

下一篇:html - 有没有一种纯 CSS 方法可以让酒吧留在同一个地方?

相关文章:

Div 下的 CSS Div

html - 有没有办法绕过溢出:hidden so an absolute positioned div could appear outside of it?

html - 浏览器不会反射(reflect)在 html 文件中所做的更改

javascript - firefox中输入框取数值

javascript - 如何在 Firefox 扩展中将 HTML 字符串转换为 DOM 对象?

css - 如何防止在 Chrome 中聚焦时显示隐藏元素?

css - 删除事件选项卡上的额外填充 [wp]

css - 如何删除 XUL Firefox 扩展中按钮上的下拉菜单指示器?

css - 具有绝对位置的 Flexbox 容器不适合 IE 中的内容宽度

css - 更改所有父元素的 css 位置,但负 css z-index 不能按预期工作