我有一个在内部呈现的名称列表<ul>
。我应用了一些 CSS 代码,但面临一些特定于浏览器的问题。
Chrome:列表元素被移动了 1 行。
Firefox:所有列表项折叠为一项。
代码片段(JS bin 编辑器)
HTML
<div id='container'>
<ul class='list'>
<li> <div class='rel'>
<div class='abs'> item 1 </div>
</div> </li>
... More items similar to above one
CSS
#container {
height: 100px;
overflow-y:scroll;
width: 200px
}
.list {
background-color: skyblue;
}
.rel {
position: relative;
}
div.abs {
position: absolute;
left: 20px;
}
我想知道这两种浏览器中这种不当行为的原因。我写错了 CSS 吗?
更新:在<div class='abs'>
我有很多我没有在这里添加的代码,因为它不是必需的,并且 abs div 的内容相对于它的父级定位,即<div class='rel'>