gpt4 book ai didi

html - CSS 绝对位置和父容器的宽度百分比

转载 作者:技术小花猫 更新时间:2023-10-29 11:40:19 25 4
gpt4 key购买 nike

我正在尝试构建一个宽度灵活的 HTML/CSS 下拉菜单。由于第二级导航的 position:absolute,我无法获得第一级的宽度。删除 position:absolute 将在悬停时移动所有以下元素...

我该如何解决这个问题?

代码如下:

ul {
margin: 0;
padding: 0;
list-style: none;
}

.level_1 > li {
float: left;
width: 45%;
background-color: #2FA4CF;
margin-right: 6px;
}

.level_1 > li:hover ul {
display: block;
}

.level_2 {
display: none;
position: absolute;
width: 45%;
}

.level_2 li {
background-color: #535B68;
}
<ul class="level_1">
<li>
<a href="#">Level one (1)</a>
<ul class="level_2">
<li><a href="#">Level two (1)</a></li>
</ul>
</li>
<li><a href="#">Level one (2)</a></li>
</ul>

<p>Paragraph</p>

在此处查看结果:http://jsfiddle.net/5uf2Y/将鼠标悬停在“第一层 (1)” 上,您会看到第二层的大小与第一层不同...

最佳答案

您忘记了两个用于显示 100% 的元素。

Correction here

第一个元素忘记了它是:相对于 level_1 > li 的位置

.level_1 > li {
float: left;
width: 45%;
background-color: #2FA4CF;
margin-right: 6px;
**position:relative;**
}

第二个元素更正它是:改变第二行的大小

.level_2 {
display: none;
position: absolute;
width: 100%;
}

.level_2 上使用“width:100%”,它会自动变成其父级的宽度。

关于html - CSS 绝对位置和父容器的宽度百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16546324/

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