Đường viền sẽ luôn ở chiều dài đầy đủ của hộp chứa (chiều cao của phần tử cộng với phần đệm), không thể kiểm soát ngoại trừ điều chỉnh chiều cao của phần tử áp dụng. Nếu tất cả bạn cần là một chia theo chiều dọc, bạn có thể sử dụng:
<div id="left">
content
</div>
<span class="divider"></span>
<div id="right">
content
</div>
Với css:
span {
display: inline-block;
width: 0;
height: 1em;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}
Demo at JS Fiddle, điều chỉnh chiều cao của span.container
để điều chỉnh biên giới 'chiều cao'.
Hoặc, sử dụng giả yếu tố (::before
hoặc ::after
), được đưa ra HTML sau:
<div id="left">content</div>
<div id="right">content</div>
CSS sau đây thêm một phần tử giả trước khi bất kỳ yếu tố div
đó là anh chị em liền kề của nguyên tố khác 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%;
}
JS Fiddle demo.
Nguồn
2010-10-17 13:02:52
fiddle đã đi AWOL – Neil
tốt hơn để sử dụng: sau khi –
@scott: đúng, lý do duy nhất họ không ban đầu sử dụng là bởi vì tôi không nghĩ rằng tôi đã biết của các phần tử ':: before' hoặc' :: after' sau đó. Tôi sẽ thử và sửa đổi để bao gồm ý tưởng đó khi tôi trở lại máy tính, thay vì di động. –