我有两个div,一个在左边,一个在右边。现在我想用它们之间的边框来划分这两个 div。但是全高的边框看起来很糟糕。
我想控制边框的高度。我怎么能这样做?
最佳答案
边框将始终处于包含框的全长(元素的高度加上它的填充),除了调整它所应用的元素的高度外,无法控制它。如果您只需要一个垂直分隔线,您可以使用:
<div id="left">
content
</div>
<span class="divider"></span>
<div id="right">
content
</div>
使用 CSS:
span {
display: inline-block;
width: 0;
height: 1em;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
Demo at JS Fiddle , 调整 span.container
的高度来调整边框的“高度”。
或者,使用伪元素(::before
或 ::after
),给定以下 HTML:
<div id="left">content</div>
<div id="right">content</div>
以下 CSS 在与另一个 div
元素相邻的任何 div
元素之前添加一个伪元素:
div {
display: inline-block;
position: relative;
}
div + div {
padding-left: 0.3em;
}
div + div::before {
content: '';
border-left: 2px solid #000;
position: absolute;
height: 50%;
left: 0;
top: 25%;
}
关于html - 如何控制边框高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3953293/