我有两个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的高度来调整边框’height’。
或者,使用伪元素(:: 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%;
- }