html - 使用css的曲线框

标签 html css jquery-ui

我试过像下图这样设计,还是没有得到结果,请帮助我。任何帮助将不胜感激

Desired image effect

<!DOCTYPE html>
<html>
<head>
<style> 
#rcorners1 {
    border-radius: 10px 90px 90px 10px / 8% 100% 100% 8%;
    background: #18b1a0;
    padding: 20px; 
    width: 200px;
    height: 150px;    
}
</style>
</head>
<body>
<p id="rcorners1">Rounded corners!</p>
</body>
</html>

最佳答案

使用 @Krusader 的评论,你可以添加 position: relative;到#rcorners1。然后使用以下 CSS 添加一个伪元素 (::after):

#rcorners1::after {
content: "";
position: absolute;
top: 10%;
left: -15px;
width: 30px;
height: 80%;
background-color: green;
border-radius: 100%;
} 

所以完整的 CSS 应该是这样的:

#rcorners1 {
position: relative;
background: #18b1a0;
padding: 20px; 
width: 200px;
height: 150px;   
border-radius: 10px 90px 90px 10px / 8% 100% 100% 8%;
overflow: hidden;
}
#rcorners1::after {
content: "";
position: absolute;
top: 10%;
left: -15px;
width: 30px;
height: 80%;
background-color: green;
border-radius: 100%;
}

希望这对您有所帮助。

关于html - 使用css的曲线框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46785196/

相关文章:

javascript - 将输入转换为jquery中的链接

jquery-ui - JQuery UI 选项卡激活事件未触发

javascript - 使用 name 属性引用 iframe

html - 列表 Material Design 组件 - 在 HTML 中?

javascript - 单击按钮后无法显示表单元素

javascript - jQuery UI 多对话框内容跳到顶部

css - 如何使 overflow CSS 属性以 hidden 作为值工作

javascript - 我可以在页面标题中放置一个 JavaScript,将所有其他脚本移至结束正文标记之前吗?

html - 使 flexbox 垂直增长

javascript - 使用鼠标单击/箭头键突出显示行