在倾斜的容器面具中填充图像 - 响应 - CSS3

时间:2013-09-05 15:06:45

标签: css css3 responsive-design skew

我正在为图像创建倾斜的蒙版容器。

我遇到的问题是使用bootstrap使图像在响应式布局中填充容器。

我尝试使用css属性背景图片并设置background-size: cover;,但背景图片因容器而倾斜。

我将尝试在容器内设置图像并居中/匹配容器的高度和宽度。

请在这里看看我的小提琴。 http://jsfiddle.net/RyU9W/3/

修改

我发现plugin几乎可以完成我所需要的,虽然我需要调整容器的额外高度和宽度,这是由于倾斜造成的。

更新了小提琴 http://jsfiddle.net/RyU9W/5/

HTML

    <div class="profile">
        <div class="image"></div>
        <div class="detail"></div>
    </div>

    <div class="profile">
        <div class="image"><img src="http://placekitten.com/g/700/1350" alt=""></div>           
        <div class="detail"></div>
    </div>   

CSS

.profile .image {
    position: relative;
    overflow: hidden;
    height: 400px;
    background: #000 url(http://placekitten.com/g/700/1350) center center;
    background-size: cover;
    -webkit-background-size: cover;
    margin-bottom: 15px;
    transform:skew(0deg,-30deg);
    -ms-transform:skew(0deg,-20deg); /* IE 9 */
    -webkit-transform:skew(0deg,-30deg); /* Safari and Chrome */            
}
.profile .image img {
    position: absolute;
    top: -150px;
}
.profile .image * {
    position: relative;
    transform:skew(0deg,30deg);
    -ms-transform:skew(0deg,30deg); /* IE 9 */
    -webkit-transform:skew(0deg,30deg); /* Safari and Chrome */         
}

1 个答案:

答案 0 :(得分:0)

你仍然可以使用

background-size: cover;

由于您的背景图片与容器有关,因此请为其设置css规则 具有负偏斜值,将图像恢复为原始形式。

在您的情况下,它将是transform:skew(0deg,30deg);