0

如果我错了,请纠正我,但显示:阻止;将任何具有该 CSS 声明的元素转换为块元素,对吗?这意味着指定元素与 display: block; 声明将跨越它的整个可用宽度,对吗?

我问这个是因为我目前有一个导航,其中包含一个包含嵌套无序列表项的下拉菜单,这些项应该继承父列表项的宽度。

链接已删除

请注意,将鼠标悬停在 Teams 上后,您会看到 18U 和 17U 链接列表项未拉伸其适当的宽度。我只能假设同样的问题适用于所有列表链接项。

但是:一旦你去这里:链接被删除并注意到有两个以上的链接,问题就不再是问题了。它占据了整个宽度。

此外,一旦页面加载完毕并且您第一次将鼠标悬停在其中一个列表项上,导航菜单就会向右踢一点。

该问题在 Google Chrome 中仍然存在。

有人可以帮我吗?谢谢你。

4

1 回答 1

1

你有你的 li 的宽度被设置为

width: 100%

仅当元素父级(ul)设置了宽度时才有效。放...

width: 100%

...也在 ul 上,它工作正常。

于 2013-01-07T04:12:50.573 回答