html - 剪辑路径是否适用于 Safari / Internet Explorer / Edge?
问题描述
我有下面的代码片段。
我只想top-left
使用一个图像片段生成框架的角。
此代码在: 上完美运行,Firefox / Chrome
但在: 上运行不佳Safari / Internet Explorer / Edge
。
.frame {
width: 200px;
height: 300px;
}
.trapezoid-top, .trapezoid-left {
background-image: url("https://image.ibb.co/dNUCFd/fragment.png");
background-size: contain;
}
.trapezoid-top {
width: 200px;
height: 40px;
clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 40px 100%);
transform-origin: top left;
transform: rotate(0deg);
}
.trapezoid-left {
width: 300px;
height: 40px;
margin-top: -40px;
clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 40px 100%);
transform-origin: top left;
transform: rotate(90deg) scale(1, -1);
}
<div class="frame">
<div class="edge_top_left">
<div class="trapezoid-top"></div>
<div class="trapezoid-left"></div>
</div>
</div>
应该是这样的:
这就是它的渲染方式Safari / Internet Explorer / Edge
:
以防万一,这里有JSFiddle
:
https://jsfiddle.net/0skhbhok/
如果可以解决此问题,您能否修改我的代码以使其适用于所有平台?
提前致谢!
解决方案
根据消息来源:这里
clip-path
除了 IE、Edge 和 Opera Mini 之外,似乎在大多数浏览器上都能正常工作(大部分是部分)。
推荐阅读
- python - 如何在 pyspark aws emr 中向现有数据框添加多列?
- image - 用表达式给出时不显示外部图像
- c# - Unity2D 在我的角色移动时出现抖动和滞后问题
- python - 如何使用 Python tkinter 将数据从 excel 导入数据库?
- python - 将“[”和“]”与正则表达式一起使用时出现“列表索引超出范围”错误
- java - 我不知道如何在java中以模块化方式创建单元,具有基本统计数据的可玩角色
- javascript - 使用 .replace() 时在替换参数上调用方法
- javascript - 尝试使用随机定位加载多个元素
- mysql - 如何修复“无法连接到 MySQL。全新 MAMP 安装后调试 errno: 2002' 错误?
- python-3.x - 使用字典pythonic的自定义类