gpt4 book ai didi

border - 带 CSS 的圆 Angular 梯形

转载 作者:技术小花猫 更新时间:2023-10-29 11:45:19 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/

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

最佳答案

并不是说你应该这样做,但你也可以通过应用 CSS 3d 转换创建一个带有单个元素的圆 Angular 梯形:

.trapezoid {
position: relative;
width: 300px;
height: 200px;
overflow: hidden;
}

.trapezoid:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 200%;
height: 100%;
background: red;
border-radius: 20px 0 0 0;
-webkit-transform-origin: 100% 100%;
-moz-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
-o-transform-origin: 100% 100%;
transform-origin: 100% 100%;
-webkit-transform: perspective(400px) rotateX(45deg);
-moz-transform: perspective(400px) rotateX(45deg);
-ms-transform: perspective(400px) rotateX(45deg);
-o-transform: perspective(400px) rotateX(45deg);
transform: perspective(400px) rotateX(45deg);
}

http://jsfiddle.net/RzJTP/

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

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