我正在尝试基于视口定位一些列表元素,但它们最终会粘在其父级上。
为了重现这个问题,我只需要创建一个带有绝对定位的列表元素:
body {
background-color: lightgray;
}
ul {
position: absolute;
top: 50px;
left: 50px;
list-style: none;
}
.element {
position: absolute;
top: 0;
left: 0;
background-color: red;
}
<ul>
<li>
<div class="element">
<p>
Element
</p>
</div>
</li>
</ul>
正如您所看到的,该元素并非定位在视口的左上角,而是相对于 ul
定位。
我是否遗漏了什么?可能是 li
元素的静态位置导致的吗?
li
中添加position: relative
... - kukkuz