我尝试在 2x2 位置制作一个由 4 个 div 组成的网格。在这些 div 之间,我想要一个宽度为 1 像素的边框,基本上看起来像这样:
1|2
-+-
3|4
div 的大小必须相同,并且它们需要以任何分辨率全屏显示。我的第一个想法是为行制作 2 个 div,在每个 div 中为列制作 2 个 div,向左浮动。到目前为止,我的行工作正常,但只要我在 div 之间添加边框,就会出现滚动条。显然边框不包含在宽度中:50%。我怎样才能得到这个?
到目前为止,这是我的代码。
CSS
html, body
{
margin: 0;
padding: 0;
width: 100%;
min-height: 100%;
}
.row
{
Width: 100%;
Height: 50%;
}
.border
{
border-bottom: 1px solid black;
}
HTML
<div class="row border" style="background-color: red;">
</div>
<div class="row" style="background-color: blue">
</div>
我还尝试使代码在小提琴演示中工作:DEMO,但由于某种原因 height: 100% on body 和/或 html 不起作用。