【发布时间】:2016-11-05 11:48:24
【问题描述】:
我需要在屏幕顶部从头到尾放置一个大横幅。它必须是一个链接,并且在横幅上是一个图像。我已经完成了所有设置和工作。但是,它周围是一个灰色框,左上角是未找到图像时显示的图标。如何删除框和图标?
header.php
<body <?php body_class(); ?>>
<a class="vcuLink" href="http://www.vcu.edu/" >
<div id="topBanner" class="vcuBanner">
<img class="vcuLogo" src="vcu.png" width="910" height="59">
</div>
</a>
<div id="page" class="site">
<div class="site-inner">
我认为没有必要展示更多。
style.css
.vcuBanner {
position: relative;
background-color: black;
z-index: 100;
margin: 0;
padding: 0;
width: 100%;
height: 62px;
top=0;
}
.vcuLogo {
position: relative;
background:url(vcu.png)no-repeat center;
height: inherit;
width: inherit;
z-index: 101;
}
编辑:更多信息和屏幕截图。
当 style.css 中的 background:url 行或 header.php 中的 img 标签被删除时,横幅中的图像将停止显示。但是,当 img 标签出现时,奇怪的图标和轮廓也会出现,让我相信 img 标签是罪魁祸首。
在最顶部的 VCU 横幅中,您可以看到我在说什么。在 Internet Explorer 中,左上角的图标是一个 X 按钮,并且没有轮廓。
【问题讨论】:
-
为什么将PNG文件作为图像和图像的背景图像?那有什么意义呢?您在背景声明中的右括号后还缺少一个空格,并且横幅的“顶部”声明是 HTML,而不是 CSS。这可能是问题的一部分。
-
@JanusBahsJacquet 我在这两个地方都有图像,因为无论出于何种原因,当我从任一位置删除 PNG 文件时,它都会停止显示。在后台声明中缺少空格是什么意思?多亏了'top',我删除了它。
-
url 的右括号和单词“no-repeat”之间应该有一个空格。我猜这会使 url 无效并且浏览器会忽略整行(或误解路径并且无法加载图像)。您是否尝试过使用浏览器检查器查看实际显示的内容?另外,请附上屏幕截图(或链接),以便我们准确了解它的外观。
-
@JanusBahsJacquet 我添加了截图和一些额外信息的编辑。在背景 url 之后添加空格并没有改变 Chrome 上的任何内容。感谢大家的帮助!
标签: html css image hyperlink photos