【发布时间】:2017-06-09 03:59:40
【问题描述】:
我正在尝试实现类似网页导航栏的功能。我有这样的代码:
nav {
position: relative;
display: inline-block;
}
.nav-right {
display: inline-block;
position: absolute;
right: 0px;
list-style: none;
}
<nav>
<h2>My First Website</h2>
<ul class="nav-right">
<li>Home</li>
<li>About</li>
<li>Contact</li>
</ul>
</nav>
我知道绝对元素定位到它的第一个定位(非静态)祖先元素。我已将元素导航的位置属性设置为绝对,但看起来<ul> 超出了<nav> 范围。换句话说我很困惑为什么 nav'height 小于 ul's 非常感谢。
【问题讨论】:
-
试试
top : 0px;。如果顶部是自动的,那么它默认为它们的位置 -
<nav position: relative>你的意思是<nav style="position: relative">,对吧? -
我不确定我是否完全了解您的问题,但最后一条语句听起来您可能需要
nav中的overflow: hidden;。 -
对不起,我没有清楚地描述我的问题,因为我的英语很糟糕。
<nav position: relative>真正的意思是我已经将元素导航的属性位置设置为绝对。@Xufox -
感谢您编辑我的问题以使其看起来更好@Xufox