css - 为什么显示:block necessary when there is a image background?

标签 css background block overlap

Logo 与下面的代码显示良好,

但我不知道代码 display:block 在这里如何工作?

我知道如果我不使用代码,文本会与图像( Logo )重叠,但我不明白,为什么 display:block 可以解决这个问题?

HTML:

<h1><a href="#">WebsiteName</a></h1>

CSS:

#header h1 a {
background: url(images/logo.jpg) no-repeat;
height: 21px;
width: 197px;
display: block;/* How this works? */
text-indent: -9999px;
}

最佳答案

默认情况下,<a>元素是内联元素。内联元素不能有设定的宽度或高度。

通过添加display: block; ,您可以将元素设置为 block 级,这样您就可以设置其大小。

关于css - 为什么显示:block necessary when there is a image background?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14394028/

相关文章:

javascript - CSS/HTML 中的 div 网格对应于 javascript 中的二维数组

css - 如何在网络浏览器中切换主题

javascript - 如何使用悬停效果阅读更多文本

javascript - 如何淡入jquery背景颜色

windows-phone-7 - 显示 WP7 应用程序的磁贴?

ckeditor - 如何将电子邮件地址换行以适合固定宽度的框

css - 如何让页脚停留在网页底部?

html - 背景顶部的种类(如边框顶部)

ios - 从 CompletationBlock 中提取参数

ruby - 迭代在 Ruby 中是如何工作的?