2013-08-19 64 views
15

我希望能够在调整大小时重现此网站图像的行为。调整背景图像的大小始终按比例调整中心点

看起来背景图像有一个中心点,当图像不能保持其比例尺度时,图像开始剪裁。

下面是一个例子:

http://themes.evgenyfireform.com/wp-jad/

现在我的背景有下面的CSS:

#bg { 
    position: fixed; 
    top: 0; 
    left: 0px; 
    width:100%; 
} 

的问题是,它是固定的,我希望它当图像可以裁剪不成比例。

+1

你有任何可以分享的代码吗?你到目前为止做了什么样的尝试? –

+1

现在我的背景有以下css: #bg { position:fixed; top:0; left:0px; 宽度:100%; } 问题是它是固定的,我希望它在图像无法缩放时裁剪。 –

+0

这可能是你要找的东西:http://css-tricks.com/perfect-full-page-background-image/ –

回答

32

您正在寻找这样的组合:

background-position:50% 50%; /* Sets reference point to scale from */ 
background-size:cover;  /* Sets background image to cover entire element */ 

Working sample fiddle here

请注意,这是not supported by IE8,如果您需要支持IE8或更高版本,则需要JS hackery。

+0

这很酷,但是如何在较低宽度时解决挤压问题?可能的自动缩放与高度:100%? – bard

+1

一致认为这很酷,但是我发现在CentOS 6上使用Firefox 44时,在以这种方式使用大图像调整窗体大小后,Xorg CPU使用率会持续上升至近100%。您必须重新启动Firefox才能恢复正常。建议开发者关心这个bug。 –

+0

较低高度的图像不能按比例缩放。任何解决方法? – fatCop