如果页面宽度超出图像宽度,如何使横幅图像拉伸以适合页面宽度?

时间:2013-07-19 00:51:43

标签: css sass compass-sass

最佳可见:http://blurrapp.com

(这是绿色的大横幅图片。)

现在,我将图像的宽度限制在2560像素,直到4k的旋转出现,应该没问题。但是,如果有人因为某种原因(多个显示器?)确实将它拉伸得更宽,我希望它不会像现在那样重复,而是拉伸图像的宽度以适应。

这可以通过CSS进行,而不需要JavaScript吗?

我的SASS的那部分看起来像这样:

.banner {
    @include box-shadow(rgba(0, 0, 0, 0.30) 0 4px 10px 0);
    background: url(../images/banner-bg.jpg);
    height: 522px;

我将如何做到这一点?

1 个答案:

答案 0 :(得分:3)

添加:

background-size: cover;

这可确保图像覆盖整个区域,在您的情况下,图像几乎总是保持其高度,直到横幅的宽度变得大于图像的原始宽度,然后它将开始扩大到适合宽度。如果有人将浏览器扩展到这个尺寸,那么它看起来并不完美,但无论如何都不会达到这个宽度。

http://www.css3.info/preview/background-size/