2

私はCSSが初めてで、次の行が上下のマージンで機能しない問題を修正する方法を理解しようとしています。ただし、サイドマージンに対しては問題なく機能します。

.contents {
    ...
    margin: 10px 10px 10px 10px;
}

例: http://jsfiddle.net/LCTeU/

これを修正するにはどうすればよいですか?

編集:

代わりにコンテナをパディングしようとしましたが、コンテナが最大サイズに拡張されました(なぜですか?):

.container {
    ...
    padding: 10px 10px 10px 10px;
}
4

4 に答える 4

10

overflow:auto崩壊に関係する要素のいずれかで使用します。例えば:

article {
    overflow:auto;
}

jsFiddle の例

于 2013-05-10T15:43:32.557 に答える
4

この回答は、提供したフィドルに基づいています。

articledivタグ内のスペースにマージンを適用するという点で、あなたのアプローチは間違っていると思います。この場合、コンテンツを外側の境界線から分離しようとしているため、パディングを使用することをお勧めします。だから適用:

article {
  //display: block;
  clear: both;
  padding: 10px;
}

これにより、articleタグのサイズが大きくなりますが、コンテナdiv要素の境界が接触します。要素間にスペースを作成するには、 amarginが適用されます。

.rounded-box {
  background-color: #959392;
  border-radius: 15px;
  margin: 10px 0px;
}

作業例 http://jsfiddle.net/LCTeU/4/

要約すると、2 つの要素の間にスペースを作成する場合は、 を使用しますmargin。要素とその境界線の間にスペースを作成したい (または要素を空白で囲みたい) 場合は、 を使用しますpadding

于 2013-05-10T15:53:38.333 に答える