html - 背景图像上出现流氓白线

标签 html css

html {
    height: 100%;
    overflow: hidden;
    background:url('http://farm9.staticflickr.com/8345/8208481483_fc6b1bdf7d_h.jpg')no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

弟兄们好。我一直试图让这个可缩放的背景图像在这个网站上工作,但他妈的东西在左侧有一条奇怪的流氓白线。

http://jsfiddle.net/49n73/1/

使用 fiddle 来了解问题,确保将“结果”窗口拉得尽可能大,这样您才能真正看到流氓线。是什么原因造成的?

最佳答案

问题似乎是缩放错误加上 background-image 居中对齐。

可以通过更改来修复:

background:url('http://farm9.staticflickr.com/8345/8208481483_fc6b1bdf7d_h.jpg')no-repeat center center fixed;

为此:

background:url('http://farm9.staticflickr.com/8345/8208481483_fc6b1bdf7d_h.jpg')no-repeat 0 0 fixed;

因此,它所做的是将 background-positioncenter center 更改为 0 0。因此它将始终从左上角开始缩放,并且不会在侧面留下间隙(白线)。

现场演示:http://jsfiddle.net/49n73/11/embedded/result/

关于html - 背景图像上出现流氓白线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626206/

相关文章:

javascript - 如何在不影响列表内容字体大小的情况下将字体大小属性应用于 ul 标记

html - 如何使表格的宽度固定

javascript - 调整文本大小以完全填满容器

html - 如何使用 CSS 创建向下箭头?

php - 如何更改 Joomla 3.2.1 中的默认 block /部分?

jquery - 如何使最后两项在底部对齐?

css - 空白 : nowrap; applied to li. 在 IE 中不起作用

javascript - masonry 无法与 bootstrap nav-tab 一起正常工作

javascript - 带有css和jquery的下拉菜单的滑动效果

javascript - 当元素在 AngularJS 中可见时运行一些 DOM 操作