【问题标题】:Background image appers only in start-page, but not on others背景图像仅出现在起始页中,而不出现在其他页面中
【发布时间】:2019-05-09 23:01:47
【问题描述】:

我在visual-studio中创建了一个web应用,并在_Layout.cshtml中添加了:

<style>
body { 
       background-image: url("Content/bground3.jpg");
       background-repeat: repeat;
       background-color: #00ffff; 
}
</style>

由于某种原因,背景图片只出现在起始页而不出现在任何子页面中,而背景颜色却出现在整个页面中。

我还尝试将图像的 url 放在外部站点中,但得到了相同的结果。 有什么想法吗?

【问题讨论】:

  • 您可以分享更多代码吗?仅根据您提供的内容很难判断发生了什么。
  • @Amir 我认为问题在于您没有放置正确的图像路径,因此它们无法正常工作!这是一个链接,可以帮助您正确声明图像路径。虽然这是一个 HTML 教程,但图像路径在 CSS pagetutor.com/html_tutor/lesson10.html 上的工作原理相同

标签: css visual-studio razor


【解决方案1】:

我猜你的子页面有其他路径,比如你的起始页。

由于您在样式标签中使用了相对路径,因此目标位置会有所不同。

www.foo.bar/home.html
-> www.foo.bar/Content/bground3.jpg

www.foo.bar/subpath/subpage.html
-> www.foo.bar/subpath/Content/bground3.jpg

请在浏览器的开发工具中检查您的网络协议,看看是否真的可以获取图像源! 也许将图像源更改为像/Content/bground3.jpg 这样的绝对路径。

【讨论】:

  • 嗯,看控制台给了我线索。在一个子页面中,我放弃了_Layout.cshtml,因此任何背景都不会出现在那里,而在其他页面中,我覆盖了正文样式并给出了错误的路径。谢谢帮助:)
猜你喜欢
  • 1970-01-01
  • 2019-09-23
  • 2023-01-21
  • 1970-01-01
  • 2015-08-04
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多