再次编辑:它们在某些缩放级别看起来相同,但放大和缩小显示差异。FF 的默认缩放使它们看起来不正确,Chrome 的默认看起来还可以,但放大后会发现差异。
编辑:这是一个 jsfiddle http://jsfiddle.net/eHRkb/
情况如下:我的基本“单位”是一个 50px x 50px 的正方形。
我有一个 48x98 的 div,边框为 1,总大小为 50x100,所以它是 1x2。
我有一个 48x48 的 div,边框为 1,总大小为 50x50,所以这是一个 1x1。
我有一个 50x100 的 div,边框为 0,总大小为 50x100。那是 1x2 容器,旨在容纳 2 个 1x1 div。
我想在彼此的顶部显示两个 1x1,并在右侧显示一个 1x2。这是通过将 2 个 1x1 div 放入容器中来实现的,而 1x2 和 1x2 容器都是float:left
,所以它应该如下所示:
|[X]|| |
|[X]|| |
我遇到的问题是左侧的 div 容器似乎比右侧的 div 短 1 个像素。它们的高度都是 100px,包括边框,所以我不确定出了什么问题,因为它们的高度应该是相同的,对吧?下面是我的 CSS 和 HTML。
CSS
.tile1x1
{
width:48px;
height:48px;
float:left;
}
.tile1x2
{
width:48px;
height:98px;
float:left;
}
.tile1x2Container
{
width:50px;
height:100px;
float:left;
border:none;
}
.border1
{
border:1px solid black;
}
HTML
<div class="tile1x2Container">
<div class="tile1x1 border1"></div>
<div class="tile1x1 border1"></div>
</div>
<div class="tile1x2 border1"></div>
谢谢阅读!