javascript - 从图像中裁剪一个三 Angular 形并将其放在原始图像 CSS 下方

标签 javascript html css

<分区>

我正在尝试使用 HTML/CSS 实现此效果:

enter image description here

我到现在为止是这样的 http://jsfiddle.net/zxq91ok0/

.wrap {
position: relative;
overflow: hidden;
width: 100%;
height:250px;
margin: 0 auto;
background-color:#B2C2CC;
}
.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);
}

我面临的问题是,我没有使用纯背景颜色,而是使用另一张图像作为背景,所以我不知道如何摆脱浅蓝色背景。

你能帮我实现第一张图的效果吗? 谢谢!

最佳答案

我认为您不能在形状中添加一个三 Angular 形并将其用作那样的 mask 。您需要使用 SVG 形状和掩码或 CSS mask-image 属性(example - 请注意所有浏览器都不是 supported)。

关于javascript - 从图像中裁剪一个三 Angular 形并将其放在原始图像 CSS 下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28154643/

上一篇:html - 为什么我的 CSS 样式表不能在 Grails 中链接?

下一篇:html - float div 在浏览器缩放时向左添加空间

相关文章:

css - nightwatch - 改变页面对象元素

Javascript 提交表单并在另一个页面中显示消息。

javascript - 今天(儒勒凡尔纳)谷歌的涂鸦是如何工作的?

javascript - 如何将 json 文件中的键值组合到 geojson map 文件中?

javascript - 需要帮助对齐 Javascript 倒计时的结果

javascript - 查看页面时根据用户权限删除或隐藏 html 链接

javascript - 在不停止当前页面加载的情况下下载文件的超链接

javascript - Div 动画自动高度

javascript - 我的标签不算数

html - div中的中间文本