如何使链接保留在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>
答案 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;
}