css - 反向边界半径

标签 css border

我想要相反的边界半径,这样笑脸就会很悲伤。

div.smile {
    width: 200px;
    height: 70px;
    border: 10px solid #222;
    border-top: 0;
    background: rgba(0,0,0,0);
    -moz-border-radius: 0 0 120px 120px / 0 0 90px 90px;
    -webkit-border-radius: 0 0 120px 120px 0 0 90px 90px;
    border-radius: 0 0 120px 120px / 0 0 90px 90px;
    position: absolute;
    bottom: 50px;
    left: 38px;
    box-shadow: 0 2px 0 rgba(255,255,255, 0.8);
    -webkit-box-shadow: 0 2px 0 rgba(255,255,255, 0.8);
    -moz-box-shadow: 0 2px 0 rgba(255,255,255, 0.8);
    }

这是 fiddle 链接:

http://jsfiddle.net/mayoung/2qBLF/

最佳答案

一个简单的方法 - 无需修改边框半径属性 - 只需将其旋转 180 度:

-webkit-transform: rotate(180deg);

jsFiddle demo - 看起来完全符合您的要求。


或者,您可以反转 border-radius..

jsFiddle demonstrating that..

border-radius: 120px 120px 0 0 / 90px 90px 0 0;

您还需要删除 border-top: 0;,并设置 border-bottom:0

关于css - 反向边界半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192161/

相关文章:

Swift,ios 10 UIButton 边框

ios - 缩放后如何让边框的宽度一样?

CSS3 边框图像和 Retina 屏幕

java - 绘制 Jpanel 的边框而不调整内容大小 (Java)

css - LESS 样式表(当 A 类悬停时更新 B 类)

javascript - Jquery UI 日期选择器显示在移动设备的底部

html - <div> 顶部的未知额外空间

html - 如何在不创建两条单独的行的情况下将 h3 与 p 对齐?

Javascript改变html元素的绝对位置

html - <thead> 的垂直边框颜色不同于 <table> 边框的其余部分 - 渗入下方的水平边框 - Firefox colspan 问题