gpt4 book ai didi

html - child 位置绝对 parent 亲戚不起作用

转载 作者:行者123 更新时间:2023-11-28 15:33:05 24 4
gpt4 key购买 nike

我正在尝试实现类似网页导航栏的功能。我有这样的代码:

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 感到困惑非常感谢。

enter image description here

最佳答案

绝对位置元素已从文档流中移除。所以父级的高度将只包含其他元素。不是绝对位置元素。

如果你想让你的父元素覆盖你的绝对位置元素,那么你必须为父元素设置一个固定的高度。你可以设置 top: 0;就像其他人的回答一样。但是你 parent 的高度仍然不会由绝对定位元素决定,这就是 ul 在 nav 之外的原因。

关于html - child 位置绝对 parent 亲戚不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44449077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com