html - 使 svg 的一侧变圆
问题描述
我想让我的 svg 的一侧变圆。
我在下面有 svg,我想对这部分进行四舍五入:
我怎样才能做到这一点?
我的 svg 大小必须是其容器的 100%。
.wrapper {
width: 100%;
height: 500px;
}
svg {
height: 100%;
width: 100%;
}
polygon {
fill: black;
}
<div class="wrapper">
<svg viewBox="0 0 40 100" preserveAspectRatio="none">
<polygon points="10,0 40,0 40,100 10,80"/>
</svg>
</div>
解决方案
带有边界半径的倾斜变换可以很容易地做到这一点:
.wrapper {
height: 500px;
position:relative;
overflow:auto;
margin:20px;
}
.wrapper:before {
content:"";
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
transform-origin:right;
transform:skewY(10deg);
background:black;
border-bottom-left-radius:50px;
}
<div class="wrapper">
</div>
推荐阅读
- docker - 如何使用 Dockerfile 在启动 docker 容器上运行 jboss-cli
- excel - 循环遍历 2 个数组 - 在表中查找 Header 然后将值粘贴到正确的位置
- python - 删除字典python中的反向重复项
- debugging - 带有 nativescript-vue 的 Chrome devtools 不起作用
- xml - XPath 获取除一个子节点外的完整节点
- python - 程序只读取 csv 文件的第一行
- struct - 为什么我不能多次调用变异函数?
- reactjs - 如何在枢轴对象上获取前景色
- invoice - 将日期字段添加到发票odoo12的问题
- xml - 如何使用 XSLT 从另一个 XML 文档提供属性值?