33


なぜ機能しないpadding-topのですか?の高さdivが設定されています。

HTML:

<div class="menu">
    <a href="#">APIE MUS</a>
    <a href="#">REKLAMA</a>
    <a href="#">PARTNERIAI</a>
</div>

CSS:

 .menu {
      width: 300px;
      height: 30px;
      background: red;
 }
 .menu a {
      padding-top: 10px;
 }
4

1 に答える 1

81

のようなインライン要素にマージンを適用できないため、(マージンを使用した)例は機能しませんa, span, b

見てみましょう:

問題を解決するには:

追加するだけdisplay:inline-block;

この値 (インライン ブロック) により、要素はインライン レベルのブロック コンテナーを生成します。インライン ブロックの内部はブロック ボックスとしてフォーマットされ、要素自体はアトミック インライン レベル ボックスとしてフォーマットされます。 ソース: http://www.w3.org/TR/CSS2/visuren.html#inline-level

したがって、これで問題が解決します:

.menu a{
    margin-top: 10px;
    display:inline-block;
}
于 2013-01-30T12:59:03.537 に答える