CSS中的Clip-Path Inset在chrome中不起作用

Posted

技术标签:

【中文标题】CSS中的Clip-Path Inset在chrome中不起作用【英文标题】:Clip-Path Inset in CSS not working in chrome 【发布时间】:2015-04-19 18:08:15 【问题描述】:

我正在尝试使用 CSS 属性 clip-path,但在 Chrome 中出现 Invalid property value 错误。

这是一个小演示:

.clip-me   
  clip-path: inset(0px 50px 50px 0px); /* top, right, bottom, left */
<img class="clip-me" src="http://i.stack.imgur.com/MnWjF.png" width="100">

注意:这与clip-path does not work with chrome 上的这个问题不同,因为它专门询问如何使用 SVG(不是 CSS)应用剪辑路径

根据 Can I Use,它是should work in chrome。

【问题讨论】:

【参考方案1】:

原来我只需要 -webkit- 前缀(虽然我在vendor prefixes 的列表中没有看到它)

.clip-me            /* top, right, bottom, left */
  -webkit-clip-path: inset(0px 50px 50px 0px); 
          clip-path: inset(0px 50px 50px 0px); 
<img class="clip-me" src="http://i.stack.imgur.com/MnWjF.png" width="100">

Chrome 55 开始更新,现在支持不带供应商前缀的剪辑路径,但许多其他浏览器仍需要使用 -webkit-clip-path,因此现在包含它会更安全。

这是CanIUse 的快照(截至 2017 年),部分支持浏览器右上角的其他详细信息通常表明需要 -webkit- 前缀

进一步阅读

Clipping in CSS and SVG — The clip-path Property and <clipPath> Element Using clip-path

【讨论】:

Even further reading: Lea Verou 的前缀免费 从什么时候开始是顺时针从左上角到左下角而不是 x1, y1, x2, y2 ?

以上是关于CSS中的Clip-Path Inset在chrome中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

分享几个很实用的CSS技巧对前端技术很有帮助

CSS奇思妙想之-利用CSS裁剪(clip-path)完成各种图形

css3的clip-path属性

CSS之clip-path绘制多边形

奇妙的 clip-path 几何图形

基于CSS mask和clip-path实现切角的技巧