Html 背景图像位于';0%0%';w、 r.t屏幕而不是父元素,为什么?
为了更好地理解我所说的,它显示了我正在使用的HTML和CSS代码() 查看第二幅背景图像的CSS代码:Html 背景图像位于';0%0%';w、 r.t屏幕而不是父元素,为什么?,html,css,background-image,Html,Css,Background Image,为了更好地理解我所说的,它显示了我正在使用的HTML和CSS代码() 查看第二幅背景图像的CSS代码: .top-navbar-channels a { background-attachment: fixed; background-color: transparent; background-image: url('http://i.imgur.com/Z1YZt.png'); background-position: 112px 8px; backg
.top-navbar-channels a {
background-attachment: fixed;
background-color: transparent;
background-image: url('http://i.imgur.com/Z1YZt.png');
background-position: 112px 8px;
background-repeat: no-repeat;
padding: 0 0 0 35px;
}
我不明白的是,背景是相对于屏幕而不是父元素定位的。我尝试了display:block父元素和元素本身上的代码>,但没有更改
我遗漏了什么?当您有背景附件:修复时,背景图像的原点始终是视口。这就是为什么它从屏幕左上角开始,并相对于屏幕左上角定位
由于您已经将导航栏粘贴到页面顶部,因此不必对背景图像应用固定定位。可以安全地从两个导航链接中删除背景附件:已修复,并相应地调整坐标。好的,效果很好。谢谢你的直截了当的解释。编辑:下面是修复程序。