此问题在此处已有答案:
'Inverted' border-radius possible? [duplicate](3个答案)
2天前关闭。
我想创建一个这样的盒子:
看起来不像那么弯,我试过了,但是不知道怎么做,你帮我想想办法吧。
.test {
width: 300px;
height: 50px;
background-color: #EFB046;
border-radius: 20px;
display: flex;
justify-content: center;
align-items: center;
}
<div class="test"></div>
3条答案
按热度按时间lymnna711#
您可以使用梯度如下:
byqmnocz2#
技巧是用
::before
和::after
。在我的代码中,你可以在CSS中添加border-radius
。hrysbysz3#
This question here详细说明了您的请求
请阅读它和它的各种答案。
简而言之,看起来有两种方法。
一种方法是创建4个元素来屏蔽主元素的内容,这种方法的缺点是,如果主元素下面有内容,您将无法看到任何内容
第二种方法是创建一个SVG来放置一个path元素。这将允许您创建您正在寻找的剪切块。一个示例可能如下所示
下面显示的是两种可能解决方案的HTML和CSS。请注意,使用free SVG editor绘制的路径很糟糕,但给出了可以完成的大致概念
超文本标记语言
中央支助系统