【发布时间】:2017-09-22 10:48:10
【问题描述】:
如CSS-Tricks 所述,CSS 三角形可以写成:
#triangle {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-left: 100px solid transparent;
}
<div id="triangle"></div>
然而,通过 CSS 弯曲边框似乎不起作用:
#triangle {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-left: 100px solid transparent;
border-bottom-right-radius: 10px;
}
<div id="triangle"></div>
它会在 FF 上产生故障,并在 Chrome 上将整个三角形显示为红色。 Safari 似乎是唯一能展示我所期望的东西。
问题 1. 这是浏览器错误还是我做错了什么?
问题 2. 还有其他方法可以轻松实现右下角边界半径的右下角三角形吗?我在考虑 SVG,但是曲率的痛苦将很难从代码中修改。
谢谢。
【问题讨论】:
标签: html css css-shapes shapes