【发布时间】:2019-02-20 16:58:19
【问题描述】:
我正在使用 CSS 网格。我需要在两个 DIV 之间有一个垂直分隔符。但是,垂直分隔符需要小于实际 DIV 的高度,所以我不相信我可以使用 DIV 的边框。
.content-container {
display: grid;
width: 100%;
text-align: center;
}
.content {
display: grid;
grid-template-columns: 750px 21px 550px;
margin: auto;
}
.block {
background-color: #fff;
padding-top: 10px;
padding-bottom: 10px;
background-color: #eee;
height: 100px;
}
.divider {
content: '';
margin-top: 20px;
margin-bottom: 20px;
margin-left: 10px;
margin-right: 10px;
border-left: 1px solid black;
}
<div class="content-container">
<div class="content">
<div class="block">test</div>
<div class="divider"></div>
<div class="block">test</div>
</div>
</div>
这行得通,我可以使用margin-top 和margin-bottom 来控制分隔线的高度。
理想情况下,我希望这个分隔线是一个 CSS 伪元素,但我无法让它以任何方式工作。这是否可以达到预期的结果,或者我必须坚持使用 HTML 代码中的实际元素。
【问题讨论】:
标签: html css css-grid pseudo-element