【发布时间】:2013-12-03 03:17:45
【问题描述】:
在<nav> 栏布局上,我在父项<ul><li> 上使用了display: table,在子<a> 项上使用了display: table-cell,以便能够在<a> 上使用vertical-align: middle。 (有些项目是多行的,所以不能设置line-height)。
在 Chrome/Chromium 上,当我将鼠标悬停在菜单项上时,整个 <nav> 栏向右“移动”(仅当它们有子项时)。
这在 Firefox 上不会发生。
在两个浏览器中加载 jfiddle 并查看:
有没有人知道为什么会发生这种情况? / 如何绕过它?
谢谢!
【问题讨论】:
-
你意识到你真的不需要任何Javascript代码来实现这样的菜单,对吧?可以用纯 CSS
:hover来完成。 -
@Spudley,谢谢,是的,我确实意识到这可以用纯 CSS 完成,但这是遗留问题,无法重写。
标签: css firefox html-lists vertical-alignment chromium