This question already has answers here:
Left/right transparent cut out arrow
(4个答案)
3年前关闭。
我正在尝试在图像的右侧垂直放置一个透明箭头,并显示背景图像。
我已经读过this answer,而this codepen基本上正是我想要的,但是我无法理解为什么它会起作用以及我需要进行哪些更改才能将其放在右侧。
代码笔代码:
在Firefox中,某些分辨率在底部出现图像像素,可以在
(4个答案)
3年前关闭。
我正在尝试在图像的右侧垂直放置一个透明箭头,并显示背景图像。
我已经读过this answer,而this codepen基本上正是我想要的,但是我无法理解为什么它会起作用以及我需要进行哪些更改才能将其放在右侧。
代码笔代码:
.wrap {
position: relative;
overflow: hidden;
width: 70%;
height:150px;
margin: 0 auto;
background-color:#fff;
}
.wrap img {
width: 100%;
height: auto;
display: block;
}
.wrap:before, .wrap:after {
content:'';
position: absolute;
bottom: 0;
width: 50%;
background-color: inherit;
padding-bottom:3%;
}
.wrap:before {
right: 50%;
-ms-transform-origin: 100% 100%;
-webkit-transform-origin: 100% 100%;
transform-origin: 100% 100%;
-ms-transform: skewX(45deg);
-webkit-transform: skewX(45deg);
transform: skewX(45deg);
}
.wrap:after {
left: 50%;
-ms-transform-origin: 0 100%;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
-ms-transform: skewX(-45deg);
-webkit-transform: skewX(-45deg);
transform: skewX(-45deg);
}
最佳答案
图像上有两个白色背景的多边形,它不是箭头,而是两个多边形之间的空间。改变:before
和:after
的宽度和位置,您可以移动三角形。
.wrap {
position: relative;
overflow: hidden;
width: 70%;
height:150px;
margin: 0 auto;
background-color:#fff;
}
.wrap img {
width: 100%;
height: auto;
display: block;
}
.wrap:before, .wrap:after {
content:'';
position: absolute;
bottom: 0;
width: 100%;
background-color: inherit;
padding-bottom:3%;
}
.wrap:before {
-ms-transform-origin: 100% 100%;
-webkit-transform-origin: 100% 100%;
transform-origin: 100% 100%;
-ms-transform: skewX(45deg);
-webkit-transform: skewX(45deg);
transform: skewX(45deg);
}
.wrap:after {
left: 97%;
-ms-transform-origin: 0 100%;
-webkit-transform-origin: 0 100%;
transform-origin: 0 100%;
-ms-transform: skewX(-45deg);
-webkit-transform: skewX(-45deg);
transform: skewX(-45deg);
}
<div class="wrap">
<img src="https://farm8.staticflickr.com/7187/6895047173_d4b1a0d798.jpg" />
</div>
在Firefox中,某些分辨率在底部出现图像像素,可以在
bottom:-1px
中固定宽度.wrap::before, .wrap::after
关于css - 图片右侧的透明箭头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38050514/
10-12 15:21