【发布时间】:2015-07-17 09:29:09
【问题描述】:
我想像这样倾斜图像
当我申请div时它工作了
现在我想将此代码用于img 标记它不起作用。
这是我的实时代码:
https://jsfiddle.net/dbkvdq3u/5/
.steps-widget .step-img-box {
position: relative;
text-align: center;
padding: 12px;
margin-bottom: 6px;
height: 60px;
}
.steps-widget .step-img-box:before {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 51%;
z-index: -1;
-webkit-transform: skew(0deg, 6deg);
-moz-transform: skew(0deg, 6deg);
-ms-transform: skew(0deg, 6deg);
-o-transform: skew(0deg, 6deg);
transform: skew(0deg, 6deg);
}
.steps-widget .step-img-box:after {
z-index: -1;
content: '';
position: absolute;
top: 0;
right: 0;
height: 100%;
width: 50%;
-webkit-transform: skew(0deg, -6deg);
-moz-transform: skew(0deg, -6deg);
-ms-transform: skew(0deg, -6deg);
-o-transform: skew(0deg, -6deg);
transform: skew(0deg, -6deg);
}
<div class="step-img-box">
<img class="img-responsive" src="http://i.imgur.com/E7atspO.jpg" alt="Image">
</div>
<!-- end step-img-box -->
【问题讨论】:
-
问题是什么?
-
您的示例图像看起来没有歪斜 - 它看起来像是在它周围放置了一个白色蒙版。
-
不确定您所说的 div 等 img 是什么意思,但请查看 this answer。没有
overflow:hidden在父级上的相同倾斜方法应该适合您。 -
@TheHung:使用
skew,您无法使用单个img元素实现此目的(因为您不能在一个方向上倾斜一半而在另一个方向上倾斜一半)。看看我在之前的评论中提供的链接。这应该足够简单以适应img标签。或者你可以看看 SVG/CSS 剪辑路径。它可能适用于纯色,可能是因为您为伪元素添加了背景颜色。
标签: jquery html css transform skew