誰かが私が間違ってコーディングしたことを教えてもらえますか?すべてが機能しています。唯一のことは、上部に余白がないことです。
HTML:
<div id="contact_us"> <!-- BEGIN CONTACT US -->
<span class="first_title">Contact</span>
<span class="second_title">Us</span>
<p class="content">For any questions whatsoever please contact us through the following e-mail address:</p></br></br>
<p class="e-mail">[email protected]</p></br></br></br></br>
<p class="read_more"><a href="underconstruction.html">Read More</a></p>
</div> <!-- END CONTACT US -->
CSS:
span.first_title {
margin-top: 20px;
margin-left: 12px;
font-weight: bold;
font-size: 24px;
color: #221461;
}
span.second_title {
margin-top: 20px;
font-weight: bold;
font-size: 24px;
color: #b8b2d4;
}
div
とは異なり、p
1 ブロックレベル すべての側でmargin
を使用できる要素、span
2 それは Inline 要素なので、水平方向にのみマージンをとることができません。
仕様 から:
マージンプロパティは、ボックスのマージン領域の幅を指定します。 「margin」速記プロパティは4つの側面すべてにマージンを設定しますが、他のマージンプロパティはそれぞれの側面のみを設定します。これらのプロパティはすべての要素に適用されますが、垂直マージンは非置換インライン要素には影響しません。
デモ1 (垂直変数margin
はspan
がinline
要素であるため適用されません)
溶液? span
要素、display: inline-block;
またはdisplay: block;
を作成します。
inline
とblock
になるため、display: inline-block;
を使用することをお勧めします。 block
のみにすることで、要素がレンダリングされます 別の行で 、block
レベルの要素は100%
を取るためinline-block
にするか、floated
からleft
またはright
にしない限り、ページ上の水平スペース.
1. ブロックレベル要素 -MDNソース
2. インライン要素 -MDNリソース
いくつかのオプションを見逃したようです。追加してみてください:
position: relative;
top: 25px;
span
は、垂直マージンをサポートしないインライン要素です。代わりに、外側のdiv
にマージンを置きます。
span
要素はデフォルトでdisplay:inline;
であるため、inline-block
またはblock
にする必要があります
CSSを次のように変更します
span.first_title {
margin-top: 20px;
margin-left: 12px;
font-weight: bold;
font-size:24px;
color: #221461;
/*The change*/
display:inline-block; /*or display:block;*/
}
インライン要素に垂直にマージンを適用できないことを常に覚えておいてください。適用する場合は、表示タイプをブロックまたはインラインブロックに変更します。たとえば、span {display:inline-block;}