多浏览器上的 SVG 剪辑

基德斯基

我设计了一张测量卡,其中的个人资料图像被半椭圆剪掉,我尝试了几种方法(svg 蒙版、svg 剪裁),但所有这些方法都不起作用。特别是在 Safari 上。

有谁知道如何实现这种布局? 在此处输入图片说明

这是 SVG 半圆,如果它对你有帮助SVG CIRCLE

贝利安

您可以使用边框半径来实现此布局:

如果你想要一个椭圆形状,你必须放大裁剪元素并将图像偏移放在里面:

document.getElementById('button1').addEventListener('click', function(){
  document.getElementById('profile').classList.toggle('view');
});
.profile{
  background: #1111cc;
  width:300px;
  height:100px;
  position:relative;
  overflow:hidden;
  margin: 20px;
}



.clip{
  position:absolute;
  background: red;
  width: 100px;
  height:130px;
  top: -15px;
  border-top-right-radius: 50px 65px;
  border-bottom-right-radius: 50px 65px;
  overflow:hidden;
}
.img{
  position: absolute;
  top: 15px;
  background: rgba(100,100,100,0.8);
  width:100px;
  height:100px;
}
.name{
  position: absolute;
  bottom: 15px;
  margin: 0;
  padding: 0 10px 0 0;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  width: 100px;
}

.profile.view .clip{
  overflow: initial;
}
.profile.view{
  overflow: initial;
}
<div id="profile" class="profile">
  <div class="clip">
    <img class="img" src="https://i.stack.imgur.com/oiszU.png">
    <p class="name">My name is too long for this world..</p>
  </div>
</div>
<button id="button1">view all shapes</button>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SVG 剪辑路径适用于除 Safari 之外的所有浏览器

来自分类Dev

SVG 剪辑路径的坐标翻转?

来自分类Dev

来自文本的 SVG 图像剪辑仅适用于 IE11,其他浏览器会产生各种结果

来自分类Dev

包含其他 div 的 div 上的 svg 剪辑路径(无 css:clip-path)

来自分类Dev

如何使用SVG作为剪辑路径

来自分类Dev

CSS或SVG文本剪辑/蒙版

来自分类Dev

SVG剪辑路径不起作用

来自分类Dev

使用整个 SVG 的 CSS 剪辑路径

来自分类Dev

剪辑到Onenote的快照与我在浏览器中看到的不完全相同

来自分类Dev

如何使SVG剪辑路径在Google Chrome中正常工作?

来自分类Dev

将剪辑路径:polygon()转换为与Edge兼容的SVG

来自分类Dev

缩放时如何保留SVG剪辑路径的长宽比

来自分类Dev

SVG剪辑路径根据视口调整大小

来自分类Dev

没有运气调整SVG剪辑路径的大小

来自分类Dev

SVG剪辑路径在本地工作,但不在线

来自分类Dev

SVG -- 为什么没有viewBox剪辑IMG显示?

来自分类Dev

有 SVG 路径问题的 CSS 剪辑路径属性

来自分类Dev

从浏览器仅打印SVG

来自分类Dev

iOS浏览器中的SVG

来自分类Dev

浏览器中的SVG动画

来自分类Dev

SVG在浏览器中变形

来自分类Dev

SVG未显示在浏览器中

来自分类Dev

SVG Inkscape生成的文件在浏览器上不显示flowRoot对象

来自分类Dev

svg打破位置:在移动浏览器上处于粘滞状态

来自分类Dev

第二次刷新浏览器后在画布上加载svg图像

来自分类Dev

Webview剪辑在iOS7上

来自分类Dev

gnuplot中的圆上的剪辑矢量

来自分类Dev

如何在kdenlive上反转剪辑

来自分类Dev

如何应用相对于原始 SVG 而不是目标元素的 SVG 剪辑路径