为什么圆形分隔线在Firefox中看起来很糟糕,而在Chrome中很正常?

fxnxkyjh  于 2023-10-14  发布在  Go
关注(0)|答案(1)|浏览(99)

这个问题是来自超级用户的migrated,因为它可以在Stack Overflow上回答。Migrated 9天前.
我只是想在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中看起来完全正常。有人知道发生什么事了吗谢谢.

mepcadol

mepcadol1#

Firefox似乎做了正确的事情-只圆顶部边框。
为了在不同浏览器之间获得一致的外观,你可以完全放弃使用边框,而是让hr的主体具有15 px的高度并删除默认边框。

<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像素。

相关问题