【发布时间】:2017-05-12 20:39:26
【问题描述】:
我有一个我开始构建的 PHPBB 主题。在 CSS 文件中,我有三个项目——一个主体和两个 div——带有背景图像。 div 的背景图像已停止在所有浏览器中工作。
呈现主题的网站在这里:https://www.tarazedi.com/index.php?style=7
问题图片在这里:https://www.tarazedi.com/styles/wTcFresh/theme/images/site_banner.png
CSS 位于 wTcFresh/theme/。
图像都在相同的位置,但似乎存在路径问题,但工作非常奇怪。我尝试过使用相对 URL 和绝对 URL。我试过 url(x);、url('x'); 和 url("x");并更改其他背景元素。在任何情况下,横幅和徽标图像都没有开始工作,但是尽管身体图像在同一个地方并使用相同的语法,但它仍然可以正常工作。当我在 Chrome 中检查 div 的计算样式时,图像将正确显示为完整的绝对 URL,但相对链接链接到 tarazedi.com/images/site_banner.png,它返回 500 错误,因为该 URL 显然是无用的.在 Edge 和 Firefox 中,检查器会显示图像的正确链接,但仍无法呈现。
我每次尝试修复它时都清除了浏览器和站点端的缓存。
我很困惑。我错过了什么?
body {
color: #CCCCCC;
background-color: #000000;
background-image: url("images/bg.jpg");
background-attachment: fixed;
}
.headerbanner {
border: #009900 solid 4px;
border-radius: 40px;
background-image: url("images/site_banner.png");
background-attachment: fixed;
background-position: right;
background-repeat: no-repeat;
margin-left: auto;
margin-right: auto;
vertical-align: middle;
}
.headerlogo {
border: #003300 solid 4px;
border-radius: 36px;
overflow: hidden;
background-repeat: no-repeat;
background-image: url("images/site_logo.png");
background-attachment: fixed;
background-position: left center;
vertical-align: middle;
}
【问题讨论】:
-
为什么要为
.headerbanner和.headerlogo设置background-attachment属性? -
最佳做法是,您在自己的域中的网页中的 anything 的 URL 应以
/开头,并且是文件的 URL,例如 @987654328 @为www.site.com/images/site_logo.png -
因为
background-attachment: fixed; -
@Martin 这不是路径问题,如果您查看 Chrome 检查器,您可以看到图像已加载
-
@zgood 目前在我的网站视图中,没有背景附件实体,并且指定的背景图片加载正常......让您的评论成为答案
:-)
标签: html css path background-image