我有一个看起来像这样的代码块:
<div class="header">
</div>
<div class="right-gradient">
<div class="left-gradient">
@RenderBody()
</div>
</div>
.right-gradient
{
background: url('Images/RightGradient.png') repeat-y right top transparent;
}
.left-gradient
{
background: url('Images/RightGradient.png') repeat-y left top transparent;
}
它应该导致这样的结果:
|-------------------| |##### 标题######| |-------------------| |// \\| |// 内容 \\| |// \\| |// \\| ---------------------
然而,它反而呈现如下:
|-------------------| |##### 标题######| |-------------------| | | - 注意这里的额外空间 |// \\| |// 内容 \\| |// \\| |// \\| ---------------------
在试图弄清楚标题和内容之间的额外空间来自哪里时,我发现向我的 div 添加边框实际上可以纠正问题并删除标题和内容之间的违规空间。
.right-gradient
{
background: url('Images/RightGradient.png') repeat-y right top transparent;
border: 1px red solid;
}
.left-gradient
{
background: url('Images/RightGradient.png') repeat-y left top transparent;
border: 1px blue solid;
}
为什么是这样?