【问题标题】:CSS Background Image Will NOT Show - Image In Same FolderCSS背景图像将不显示 - 同一文件夹中的图像
【发布时间】:2023-07-14 09:35:02
【问题描述】:

我已经制作了一个带有导航栏和其他一些东西的简单网站,并且我已经将导航部分划分为:

<div id="navBar"> nav stuff </div>

这是在我的 html 文档中。 这是 CSS 文件中的内容:

navBar { background-image:url(images/img1) no-repeat;
 width: 200px;
 height: 384;
 }

更多信息:所有文件都在同一个目录中,即我桌面上的一个文件。我已经尝试将图像与 CSS 文件一起单独输出,将其放入名为 images、image、imgs、img 等的文件夹中......没有任何效果...... 请帮忙!这已经到了我准备放弃添加图像的地步。

PS: - 我已经尝试将图像添加到其他部分,例如 ul、li 和 a 部分......没有任何效果。

【问题讨论】:

  • 错字?没有导航栏元素,所以应该是#navBar
  • 也不确定您是否将图像位置放在单引号中。
  • url()属性接受一个字符串,包括文件扩展名,所以应该是url('images/img1.png'),你的height也需要有一个维度,可能是px
  • @SoumyaKumar & LcLk - URL 中的引号是可选的。 w3.org/TR/CSS2/syndata.html#value-def-uri
  • 这些都没有任何区别

标签: html css image background web


【解决方案1】:

您缺少 # 来引用 ID、图像名称周围的引号和图像扩展名。应该是这样的:

#navBar {
 background-image:url('images/img1.jpg') no-repeat;
 width: 200px;
 height: 384px;
 }

【讨论】:

  • 您不需要在 URL 周围加上引号。可以不使用引号、单引号或双引号;每个选项都有效。
  • 我正在努力使我选择的 png 图像位于我的导航栏后面,该导航栏在网站上是垂直的。到目前为止,还没有显示任何图像
  • 更新:这是我的屏幕图像,以提供最准确的描述...非常欢迎和感谢所有帮助。图像中显示的是我的文件夹,其中包含我的 CSS 和 HTML 文档,然后文档本身被拉起(HTML 位于左侧,CSS 位于右侧)。 gyazo.com/2214a7872bd9a0153b3b8eb0bc52f2c5
最近更新 更多