为什么我的徽标没有显示?

时间:2013-12-01 21:08:59

标签: html css image class

为什么我的网站上没有显示我的徽标?在我的header.php中有一个代码<div class="logo"><a href="index.php"></a></div>,它有一个类和一个页面的链接,所以当人们点击徽标时,他们会转到主页。

风格:

.logo {
    float:left;
    width:228px;
    height:50px;
    margin:30px 0 0 12px;
}
.logo a {
    display:block;
    width:228px;
    height:50px;
    background:url(../images/logo.png) no-repeat left top;
}

徽标位于正确的文件夹中,我知道它应该显示,但仍然没有。有谁知道问题可能是什么?

在普通的HTML文件上测试它并且它在那里工作,但在我的header.php中却没有。

2 个答案:

答案 0 :(得分:-1)

如果您没有在标签内写字,则不会显示图像。试着这样做:

<a href="index.php">My site</a>

然后将此属性添加到.logo css中以隐藏文本:

text-indent:-9999px;

然后你的图像应该出现。

答案 1 :(得分:-2)

因为在CSS中你使用的是背景图片:

background:url(../images/logo.png) no-repeat left top;

在这种情况下,如果您的div中没有​​任何内容,则不会显示背景,这意味着您无法看到您的徽标。

如果您尝试显示图像,无论div中的图像是什么,您都应该直接参考图像,而不是div的背景。