Firefox 中的相对位置
这里是示例:全角菜单作为表格,ul-s 作为下拉菜单。 http://cssdesk.com/dW7WS
在 ie 和 Opera 中工作正常,但在 Firefox 下拉菜单中 uls 整体拉伸屏幕!
有什么帮助吗?
Possible Duplicate:
Does Firefox support position: relative on table elements?
Here is an example: full-width menu as a table and ul-s as dropdown menus.
http://cssdesk.com/dW7WS
Works fine in ie and opera, but in firefox dropdown uls streched on whole screen!
Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
position:relative
不适用于表格单元格(或
display: table-cell
)。从规范: http://www.w3.org/TR/CSS21 /visuren.html#propdef-position
所以,Firefox 并没有做错什么,尽管我确实希望它能够复制其他浏览器并使其发挥作用。
要实现此功能,您需要在每个
td
内添加一个包装器div
(并调整您的 CSS 选择器):position: relative
does not work on table cells (<td>
ordisplay: table-cell
).From the spec: http://www.w3.org/TR/CSS21/visuren.html#propdef-position
So, Firefox is doing nothing wrong, although I do wish it would copy other browsers and make this work.
To make this work, you need to add a wrapper
div
inside eachtd
(and adjust your CSS selectors):就像 @Jared Farrish 所说,使用表格进行布局是不好的做法,也是这里的问题。
导致 li 元素显示 100% 的屏幕。我建议您将菜单包装在容器 div 中,这里绝对不需要表格,您应该将菜单放在无序列表中,例如:-
Like @Jared Farrish said using tables for layout is bad practice and the problem here.
Is causing the li elements to display 100% of the screen. I would suggest you wrap the menu in a container div, there is absolutely no need for a table here you should put the menu in an unordered list something like: -