【发布时间】:2018-12-15 05:33:38
【问题描述】:
我面临以下问题:我的.line div 高于.list div,我不明白为什么。我没有通过z-index 定义新的堆叠上下文,所以堆叠顺序不应该只由 HTML 中的出现顺序定义吗?还是在我没有看到的情况下定义了新的堆叠上下文?
非常感谢
body {
font-family:helvetica, sans-serif;
}
.line {
background-color:red;
height: 150px;
width:1px;
float:left;
position: relative;
left: 57px;
top:20px;
}
.list {
list-style-type:none;
display: inline-block;
}
.written {
width:200px;
position: relative;
top: 5px;
}
.dot {
border: 1px solid blue;
border-radius: 20px;
width: 20px;
height: 20px;
float:left;
margin: 5px;
}
<html>
<head>
<link href="./style.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class=line>
</div>
<ul class=list>
<li>
<div class=dot>
</div>
<p class=written>First thing</p>
</li>
<li>
<div class=dot>
</div>
<p class=written>Second thing</p>
</li>
<li>
<div class=dot>
</div>
<p class=written>Third thing</p>
</li>
</ul>
</body>
</html>
【问题讨论】:
-
你想在圆圈后面设置垂直线吗?
-
你想要的结果是什么?
-
我认为 Oleg 更关注为什么线在点前面结束。
-
是的,我希望垂直线位于点的后面,但不仅仅是一种解决方法,我真的很想了解为什么它一直在前面,因为我没有看到有这个规则效果:)