gpt4 book ai didi

CSS:在不使用位置的情况下独立于 parent 定位 child :绝对

转载 作者:行者123 更新时间:2023-11-28 10:08:49 24 4
gpt4 key购买 nike

我创建了一个只有一层的 css 悬停菜单。

HTML

<div id="menu">
<ul>
<li id="item1">item1
<div id="content1"> </div>
</li>
<li id="item2">item2
<div id="content2"> </div>
</li>
<li id="item3">item3
<div id="content3"> </div>
</li>
</ul>
</div>

CSS

html, body {
margin: 0;
height: 100%;
width: 100%;
}
#menu {
width: 0%;
padding-left: 16px;
height: 100%;
background-color: red;
}
#menu:hover {
width: 20%;
}
#content1, #content2, #content3 {
width: 300%;
height: 1000%;
margin-left: 100%;
background-color: green;
visibility: hidden;
left:16px;
}
#item1:hover #content1, #item2:hover #content2, #item3:hover #content3 {
visibility: visible;
}
ul {
list-style: none;
padding: 0;
margin: 0;
height: 100%;
width: 100%;
}
#item1, #item2, #item3 {
width: 100%;
height: 10%;
display:none;
}
#menu:hover #item1, #menu:hover #item2, #menu:hover #item3 {
display:block;
}

http://jsfiddle.net/6Bv6C/12/

菜单最初是隐藏的,但当您将鼠标悬停在它上面时会显示出来。当您将鼠标悬停在菜单项上时,将显示内容框。我的问题是:我希望所有内容框(绿色背景)都显示在同一位置(顶部:相对于主体的 0;左侧:/#menu 的宽度/)而不是相对于它们的位置 parent (#item1,2,3)。所有元素都应保持动态宽度和高度。

这可以用 css 实现吗?如果不能,我可以使用 jquery 或 js 吗?

干杯!

最佳答案

我用 position:absolute 来解决你的问题。绝对定位的元素将其引用点计算为具有 position:relative 样式的最近父级。我用更改更新了你的 fiddle ,所以你可以明白我的意思:http://jsfiddle.net/6Bv6C/13/

关于CSS:在不使用位置的情况下独立于 parent 定位 child :绝对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455237/

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