如果将鼠标悬停在User
菜单上,则菜单显示在左侧=0。但是,它应该正好显示在User
的"按钮"下面。我怎样才能做到这一点?(仅CSS3)
将此规则添加到您的CSS:
.menu > li {
position: relative;
}
解释:如果在元素上指定position: absolute
,则top
和left
将相对于第一个具有除static
之外的任何position
的父元素。如果找不到类似的元素,它将是相对于页面的(就像您的情况一样)。指定position: relative
是最简单的解决方案,因为元素不会从文档流中取出。