我有以下 HTML 结构
<div id='parent'>
<div id='child-1'>Some text goes here</div>
<div id='child-2'>Different text goes here</div>
<div class='clear'></div>
</div>
我也有以下 CSS
#parent {
width: 800px;
position: relative;
}
#child-1 {
width: 500px;
float: left;
}
#child-2 {
width: 200px;
float: left;
}
.clear {
clear: both;
}
现在,子 DIV(child-1和child-2)的内容可以是任何内容,因此最终child-1的高度可能比child-2长,或者child-2的高度可能比child-1长。
我想要做的是在child-1和child-2之间有一条垂直线,这条线的长度是 DIV 的长度更高。我在两个 DIV 上都尝试了边框(child-1 的右边框和child-2 的左边框),但这不是一个好主意,因为在两个 DIV 相互接触的地方线条会显得很粗,然后在扩展时会变细部分。
我怎样才能做到这一点?我也喜欢只在可能的情况下使用 CSS,而不是 jQuery 或 JavaScript。如果您认为需要额外的 DIV,那么这是可以的。
谢谢。