私は次のようなコードのブロックを持っています:
<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;
}
どうしてこれなの?