标题图像响应中心

时间:2016-02-19 17:54:43

标签: html css image responsive-images

我正在尝试编写类似于此页面上的标题图片:http://www.eltrecetv.com.ar/nosotros-a-la-manana当您 调整页面大小时,请注意该家伙的形象会发生什么。 它停留在同一个地方,它始终居中并且没有裁剪(有点在底部,但不是那么多)。这是我简明扼要的代码:(在这里也是小提琴:https://jsfiddle.net/wvep5ga1/

HTML:

<div class="outer">

</div>

的CSS:

.outer{
    background:url(http://eltrecetv.cdncmd.com/sites/default/files/styles/1440x386/public/nosotrosalamanana.jpg);
    background-size:cover;
    background-origin:padding-box;
    background-position:top center;
    min-height:386px;        
}

我发现的问题是,当我调整浏览器窗口的大小时,div会压缩到只能看到男人脸部的位置,因为在原始页面中你可以看到肩膀的情况发生了反应。我不知道我是否正确地解释了这一点,但基本上在窗口调整div的高度变化比在原始页面上的变化快得多,这会影响页面的其余部分,因为这个人的形象必须始终保持在同一个地方,并且必须始终具有相同的宽高比。我已经解决了宽高比问题,但是我遇到了div压缩的问题,并且在windows调整大小时扩展太多了。

我认为原始页面是使用Drupal 7完成的。但我想要的是一个css片段就是这样做的。我知道这是可能的,我已经尝试了几个小时,但我错过了一些东西。我知道原始页面使用了许多具有不同分辨率的图像,但这没有问题。

希望有人可以提供帮助。我期待着你的意见。

提前致谢!

1 个答案:

答案 0 :(得分:1)

请参阅更新的小提琴:https://jsfiddle.net/wvep5ga1/3/

只需添加

background-size: 100%;
background-repeat: no-repeat;

像这样:

.abc{    
    background:url(http://eltrecetv.cdncmd.com/sites/default/files/styles/1440x386/public/nosotrosalamanana.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-origin: padding-box;
    background-position:top center;
    min-height:386px;        
}