html - 可以将 anchor 标记设置为 block 元素吗?

标签 html css anchor block

可以使用下面的 HTML 将 anchor 样式设置为 block 元素吗?我之前在某处读到这是错误的,但我不明白为什么,而且它太方便了!这种方法有什么缺点(如果有的话)?

<style>
a.button{
display:inline-block;
padding: 10px 20px;
border: 1px solid grey;
}
</style>

<a class="button" href="#link">Click me!</a>

最佳答案

不仅对于 <a> 来说完全没问题将元素样式设置为 block 或内联 block ,在某些情况下实际上是必要的,以避免某些问题。
采取这段代码:

a {outline:1px dotted}
Click <a href="#"><div>here</div></a>

在某些浏览器中,由于内部有 div, anchor 周围的轮廓不是正确的矩形形状。在其他情况下,轮廓甚至根本不存在。如果你也将a的显示更改为block ,差异消失;它在所有浏览器中都有一个漂亮的矩形轮廓。

a {outline:1px dotted; display:block}
Click <a href="#"><div>here</div></a>

所以,不用担心。

关于html - 可以将 anchor 标记设置为 block 元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411646/

相关文章:

html - 如何删除按钮之间的多余空间?

css - 带有 anchor css 的特定类

javascript - 显示 float Div 而不是下拉列表的选择项内容列表

php - 使用 F12 工具时信息加倍

html - 如何禁用输入类型文本字段的语法正确性检查

javascript - 在 HTML 中使用 Canvas 时不显示文本

javascript - Disqus anchor 链接 “#disqus_thread” 不起作用

url - 在两种不同的场景中,尾部斜杠在 URL 中扮演什么实际角色?

jQuery Click 函数在 Firefox 中有效,但在 Chrome/Safari 中无效

javascript - 使用 "\n"字符在javascript中创建换行符