我有以下内容:http://jsfiddle.net/DTyGn/1/
问题是在div中间运行的蓝线应该只是父级(.box
)的高度,但这是不可能的,因为.box
没有指定的高度,因为高度可能会有所不同。
我该如何解决这个问题?
HTML:
<div class="box">
Sample text.
</div>
<div class="box">
Some more text.<br />
Different height.
</div>
CSS:
.box {
padding: 50px 0;
text-align: center;
border: 1px solid black;
margin-bottom: 20px;
}
.box:after {
content: "";
height: 100%;
width: 5px;
background: blue;
display: block;
position: absolute;
top: 0;
left: 50%;
margin-left: -2.5px;
z-index: -1;
}
答案 0 :(得分:0)
将.inner div添加到两个框和位置:相对于.box,你应该设置。
<强> CSS 强>
.box {
padding: 50px 0;
text-align: center;
border: 1px solid black;
margin-bottom: 20px;
position:relative;
}
.inner:after {
content: "";
height: 100%;
width: 5px;
background: blue;
display: block;
position: absolute;
top: 0;
left: 50%;
margin-left: -2.5px;
z-index: -1;
}
<强> HTML 强>
<div class="box">
<div class="inner">
Sample text.
</div>
</div>
<div class="box">
<div class="inner">
Some more text.<br />
Different height.
</div>
</div>
答案 1 :(得分:0)
只需将position:relative
添加到.box div即可。在这里小提琴:http://jsfiddle.net/DTyGn/6/