gpt4 book ai didi

border - 带 CSS 的圆 Angular 梯形

转载 作者:行者123 更新时间:2023-11-28 19:16:49 28 4
gpt4 key购买 nike

我在使用 CSS 时遇到了一个小问题。我需要一个梯形 div,它的左上角( Angular 大于 90 度的那个)是圆 Angular 的。我已经知道了:

HTML:

<div style="margin:30px">
<div class="trapezoid">
</div>
</div>

CSS:

.trapezoid{
vertical-align: middle;
border-bottom: 31px solid red;
border-left: 25px solid transparent;
height: 0;
width: 150px;
}

生成一个梯形。我尝试了 border-top-left-radius 属性,但是效果不够好。

这是一个带有上述代码的 jsfiddle,好吧,摆弄一下:http://jsfiddle.net/n3TLP/5/

我有更多信息需要评论。
提前致谢:)

最佳答案

尽管我认为您最好使用 <canvas>/SVG 绘制这个形状,这很接近你想要的:

.trapezoid{
vertical-align: middle;
border-bottom: 120px solid red;
border-left: 200px solid transparent;
border-top-left-radius:30px;
height: 0;
width: 150px;}

/* ---------- */

.trapezoid {
position:relative;
}
.trapezoid:after {
content:' ';
left:-14px;
top:-10px;
position:absolute;
background:red;
border-radius:40px 0 0 0;
width:164px;
height:40px;
display:block;
}

演示:http://jsfiddle.net/n3TLP/20/

它并不完美,您必须使用数字来获得您想要的尺寸,它非常挑剔。您可能对 Raphaël 之类的内容感兴趣对于绘图,CSS 并不具备处理复杂形状的能力(至少不是故意的)。

关于border - 带 CSS 的圆 Angular 梯形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58095940/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com