0

リンクをdiv要素内にとどめ、その上下に拡張しないようにするにはどうすればよいですか?考慮されていないパディングと関係があるようで、divはリンクがテキストと同じ高さであると考えています。

それを回避する方法はありますか?

フィドル

コード:

div {
    background-color: yellow;   
    margin-top: 20px;
}
a {
    padding: 10px;
    border: 1px solid black;
    background-color: blue;    
}
a:link {
    color: white;   
}

<div><a href="#">Link button</a></div>
4

3 に答える 3

3
div {
    background-color: yellow;   
    margin-top: 20px;
}
a {
    padding: 10px;
    border: 1px solid black;
    background-color: blue; 
    display:inline-block    
}
a:link {
    color: white;   
}
于 2012-09-16T13:17:26.443 に答える
0

リンクではなく、divにパディングを追加します。

div {
 padding: 10px;
 background-color: yellow;   
 margin-top: 20px;
}
a {
border: 1px solid black;
background-color: blue;
}
a:link {
 color: white;   
}
于 2012-09-16T13:16:42.860 に答える
0

アンカーにパディングを使用しているため、display:blockを設定する必要があります。

ここで私のjsfiddleを参照してください。

div {
  background-color: yellow;   
  margin-top: 20px;
}
a {
  padding: 10px;
  display:block; //Added this
  border: 1px solid black;
  background-color: blue;    
}
a:link {
  color: white;   
}
于 2012-09-16T13:19:51.030 に答える