2015-03-03 11 views
0

我使用:背景大小留下了一个像素线到我的浏览器右侧的

body { 
    background:url('../img/wide.jpg') center center no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
    padding-top: 10%; 
    color: #fff; 
} 

然而,有一个小1px线在浏览器的右侧,我似乎无法盖。我在Opera,FF Dev和Chrome上本地测试了我的网站 - 所有问题都是一样的。

我错过了什么吗?

+0

你能在小提琴中重现这个问题吗? – dowomenfart 2015-03-03 12:43:44

+0

你可以请创建一个小提琴链接,如果不能,请提供你的网页截图吗? – 2015-03-03 12:45:51

+0

@dowomenfart,看看我的编辑截图 – n0pe 2015-03-03 12:51:31

回答

0

试试这个background-size: 100%;

body { 
    background:url('../img/wide.jpg') center center no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: 100%; 
    padding-top: 10%; 
    color: #fff; 
} 

而且检查你的图像可能是你的图像有一条线。

+0

我给了这个尝试,仍然是相同的问题:( – n0pe 2015-03-03 12:51:49

+0

请检查您的图像,并确认它没有行 – Symfony 2015-03-03 12:55:24

+0

没有我frend覆盖allready做到这一点你的答案是误导 – 2015-03-03 13:12:24

1

我用我的解决方案看到的唯一一个栏是浏览器窗口周围的1px中风,不确定这是否是您想要消除或不是。

html{ 
margin: 0; 
padding: 0; 
} 

body{ 
background: url('http://www.hdwallpapersimages.com/wp-content/uploads/2014/01/Winter-Tiger-Wild-Cat-Images.jpg') center center no-repeat; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
padding-top: 10%; 
color: #fff; 
padding: 0px; 
margin: 0 auto; 
width: 100%; 
} 

Full Screen Fiddle

Code Fiddle

+0

在OSX上,我没有在左边的浏览器窗口看到1px的笔画,甚至大多数网站的元素都不会产生笔画,请看你的Code JSFiddle链接。JSFiddle的顶部蓝色条完全延伸到我的浏览器窗口的两侧,我没有看到任何笔画。这似乎只影响背景图像。 – n0pe 2015-03-03 16:14:42

0

我的猜测是,这是一个浏览器错误绘画由于容器像素之间下跌的大小。如果容器没有设置精确的像素宽度,但使用类似百分比的东西(或者如果您放大浏览器或使用视网膜显示器),那么它可能会触及像素的边缘,并在绘制框,并在绘制背景图像时向下舍入。值得向浏览器供应商提交错误报告。

解决方法是提供一个嵌入框阴影(而不是常规边框)。 1px的嵌入边框将与背景图像重叠(而边框只会使背景图像从每个方向推入1px)。由于它是一个子像素浏览器绘画问题,因此您的奇怪边框永远不会超过1像素。

box-shadow: inset 0px 0px 0px 1px gray;

不是一个真正的解决方案,但可能会更好看,将与浏览器的Chrome融为一体。

相关问题