CSS 图像未显示在页面上

标签 css asp.net-mvc image visual-studio background-image

我的路径可能不正确,但我将图像从其文件夹拖放到 css 背景属性中,所以它应该是正确的。看起来不错,但不确定。如果我从注释掉的代码中看到的 https url 加载另一个图像,它工作正常!

如果我有正确的路径,是否与图像安全或权限有关?我将图像从另一个文件夹复制到 App_Data/Images/。 我没有收到任何 javascript 控制台错误或控制台中的任何内容,提示找不到图像。

.centerMarker {
  position: absolute;
  /*url of the marker*/
  background: url('../App_Data/Images/meetups.png') no-repeat;
  /*this does not work*/
  /*background: url(https://maps.gstatic.com/mapfiles/markers2/marker.png) no-repeat;*/
  /*this works*/
  /*center the marker*/
  top: 50%;
  left: 50%;
  z-index: 1;
  /*fix offset when needed*/
  margin-left: -10px;
  margin-top: -34px;
  /*size of the image*/
  height: 34px;
  width: 20px;
  cursor: pointer;
}

site.css是css所在的地方,从这张图可以看出图片在App_Data中的Images中。

enter image description here

这是我在 IE 的开发工具中的 DOM 资源管理器中看到的。 这是正确的吗?

enter image description here

最佳答案

尝试使用根相对 URL 而不是绝对路径。因此,它不是从当前文件开始,爬上树,然后返回,而是从顶部开始,然后向下工作。

background: url('/App_Data/Images/meetups.png') no-repeat;

background: url('~/App_Data/Images/meetups.png') no-repeat;

对于您的文件结构,您的路径看起来确实是正确的,但是一旦站点在服务器上呈现,您的结构可能会有点不同(例如,Content 文件夹可能只是存储所有 View 的地方,但被省略了来自实际路径)。

关于CSS 图像未显示在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29788154/

相关文章:

html - 在用户连续点击时加载不同的 CSS 文件,而不重新加载 HTML 页面? CSS 布局必须更改 onclick

asp.net-mvc - ASP.NET 5 中的 Web 应用程序

javascript - 是否有 .load() 事件处理程序的替代品?

java - Java中根据背景排列图像

html - 不确定 HTML 是否正在使用 CSS 文件,因为对 CSS 文件所做的更改不会显示在网页上。我该怎么办?

html - 如何在 HTML 中使内部 div 元素可滚动(前提是主体不是)?

html - Outlook Forward 从电子邮件中删除内容

asp.net-mvc - 为什么不是所有的表单控件都可以通过 HtmlHelper 呈现?

asp.net-mvc - 使用 jQuery + ASP.NET MVC 自动保存表单输入

python - 将大彩色图像保存为 `GTiff` 和 `gdal`