2013-05-27 20 views
7

私のHTMLフォーム内には、というラベルと、それに続くラベル<label ...>...</label>があります。私はGoogle Chromeのコンソールを使用して要素を検査する場合余白部分は<a>タグの下にスペースを作成しません

form a { 
    margin-bottom: 10px; 
} 

は、aタグが実際に10pxののmargin-bottomあります。私はこのようなリンクのために下のマージンを設定します。しかし、ラベルのすぐ下にはスペースがありません。そこにいくつかのスペースを生成するにはどうすればいいですか?

+1

「a href」タグはコンテナではないため、マージンを適用することはできません。リンクをコンテナ(div、span、tableなど)の中に入れ、余白をそれに適用します。 –

答えて

1

段落<p>タグでリンクをラップするためのより良い練習になるだろう。その後、余白を追加します。

<p><a href="#">...</a></p> 

とCSS:

p { 
    margin-bottom: 10px; 
} 

要素は垂直間隔を達成するために、ブロックレベルである必要があります。または、aでブロックを強制することができます。display: block

+1

downvoteの理由は何ですか? – Chris

7

デフォルトではaタグはインライン要素なので、余白を追加することはできません。あなたはブロック要素に関連付けられたマージンや他の属性を参照するブロック要素のようなあなたのaタグの表示を行う必要があります:

form a { 
    display: block; 
    margin-bottom: 10px; 
} 
+1

+1、 'display:inline-block'は、OPが達成したいものに応じて十分であるかもしれません。 –

+1

賢明であるために、あなたは間違っています: 'a * a * block *要素(またはあなたが書いたものである"黒 "要素)を実際に作ることはできません。ただし、ブロック要素のように表示する*ことができます。 (あるいは、Linusが言っているように、インラインブロックの要素です(コンマスプライスが私に迷惑をかけています)。 – TRiG

0

アンカータグdisplay:inline-block;に余白ができるようにします。

form a { 
    display:inline-block; 
    margin-bottom: 10px; 
} 
関連する問題