不正确包装链接

时间:2012-09-16 13:12:05

标签: html css

如何使链接保留在div元素内部,而不是在其上方和下方延伸?看起来它与填充有关,而不考虑填充,div认为链接和文本一样高。

有办法吗?

Fiddle

代码:

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>

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

将填充添加到div中,而不是链接。

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

答案 2 :(得分:0)

因为你在你的锚上使用填充,它需要有display:block set。

请参阅我的jsfiddle here

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;   
}