jsfiddle: http://jsfiddle.net/HFCN3/
class にマージンを入れる.ca
と、 の最初の要素はからではなく、ボディ全体から#div
マージンを適用します。#div
の解き方?
2 に答える
0
padding:0 と overflow:hidden.. を追加する必要があります。
HTML
<div id="div">
<div class='ca'>
Text
</div>
<div class='ca'>
Text
</div>
</div>
CSS
body
{
margin: 0;
padding:0;
}
#div
{
width: 300px;
height: 500px;
background-color: black;
color: white;
overflow: hidden;
}
div .ca
{
width: 100%;
height: 50px;
margin-top: 6px;
background-color: red;
}
結果
于 2013-09-12T11:47:48.853 に答える
0
説明するのはちょっと難しいですが、マージンには跳ね返る何かが必要です。div の境界でバウンスできないため、div でバウンスします。
に を追加することで解決できpadding-top: 6px
ます#div
。
または、Itay のソリューションを使用することもできますが、個人的overflow: auto
には同じ効果を使用しますが、div が展開されたときにコンテンツが非表示になることはありません。
于 2013-09-12T11:48:38.707 に答える