提问人:rrutouowrpeie 提问时间:10/4/2023 更新时间:10/4/2023 访问量:51
为什么圆形分隔线在 Firefox 中看起来很糟糕,而在 Chrome 中看起来很正常?
Why do rounded dividers look terrible in Firefox, and normal in Chrome?
问:
我只是试图在Firefox中制作一个圆形分隔线,它看起来很糟糕。下面是简单的代码:
<html>
<style>
hr.rounded {
border-top: 15px solid #bbb;
border-radius: 8px;
width: 50%;
margin: 0 auto;
}
</style>
<body>
<hr class="rounded">
</body>
</html>
这是一个 jsfiddle:https://jsfiddle.net/mnfq9bu2/
更奇怪的是,它在 Chrome 中看起来非常正常。有谁知道这是怎么回事?谢谢。
答:
2赞
A Haworth
10/4/2023
#1
Firefox似乎在做正确的事情 - 只对顶部边框进行四舍五入。
为了在浏览器之间获得一致的外观,您可以完全放弃使用边框,而是使用高度为 15px 的 hr 正文并删除默认边框。
<style>
hr.rounded {
border-radius: 8px;
width: 50%;
margin: 0 auto;
height: 15px;
background: #bbb;
border: solid transparent 0px;
}
</style>
<html>
<body>
<hr class="rounded">
</body>
</html>
注意:建议使用此方法,而不是尝试将顶部和底部之间的边框分开等替代方法,因为系统可能难以正确显示部分 CSS 像素。
上一个:启用触摸模拟会将元素向右移动
评论
border-block: 7px solid #bbb; border-inline: 1px solid #bbb;
border:solid #bbb 1px;
border-top