css - 补偿 Safari 的边框半径绘图

标签 css safari

观察下面的简单示例:

div {
  border-bottom: 1px solid black;
  border-radius: 20%;
  padding: 10px;
}
<div>Test</div>

在 Safari 中,这会导致绘制部分上边框: Safari's drawing of a border radius

我不想要那些“重影”的上边界。我该如何对此进行补偿?

最佳答案

您需要删除 div 顶部的圆 Angular 边框,如下所示:

div {
    border-bottom: 1px solid black;
    border-radius: 0 0 20% 20%;
    padding: 10px;
}

这是使用带有 4 个值的 border-radius 简写

first value applies to top-left, second value applies to top-right, third value applies to bottom-right, and fourth value applies to bottom-left corner"

https://www.w3schools.com/cssref/css3_pr_border-radius.asp

关于css - 补偿 Safari 的边框半径绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145628/

相关文章:

html - HTML元素的id属性在整个页面中必须是唯一的吗?

html - 设置相邻两个图像之间的边距或填充

css - 使用多段线剪辑文本

ios - HTTP 直播是否支持倒带?

safari - 按钮样式在 Safari 中不起作用

javascript - 带有前缀运算符的 new.target

javascript - safari 开发者工具 如何查看来自 iframe 的表达式?

php - 如何让数字在居中的 CSS 元素上左右扩展?

javascript - macOS Safari 无法从弹出窗口读取 localStorage 值

python - 带有表格的 CSS 中的选项卡 View