在A标签上设置宽度和高度


131

是否可以在锚标签上设置像素的宽度和高度?我希望锚标签具有背景图像,同时将文本保留在锚内。

li {
  width: 32px;
  height: 32px;
  background-color: orange;
}

li a {
  width: 32px;
  height: 32px;
  background-color: red;
}
<li><a href="#">Something</a></li>

Answers:


288

您需要制作锚点display: blockdisplay: inline-block;,然后它将接受宽度和高度值。


66

您也可以使用display: inline-block。这样做的好处是,它可以像设置块元素一样设置高度和宽度,但也可以内联设置它,以便您可以在其旁边放置另一个标签,以允许父空间。

您可以在此处找到有关显示属性的更多信息


我一直在寻找一种解决方案,将锚标记的宽度设置为文本内容,而不是一定的宽度和高度,因此将其设置为“内嵌块”确实可以解决问题。谢谢。
TheCuBeMan '16

7

除非您将所有锚定放在UL列表中,否则所有这些建议都有效。

<ul>
    <li>
        <a>click me</a>>
    </li>
</ul>

然后,所有级联样式表规则都会在Chrome浏览器中被覆盖。宽度变为自动。然后,您必须直接在锚点本身上使用内联CSS规则。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.