gpt4 book ai didi

html - 带边框的圆看起来不圆,锯齿状,不光滑,为什么?

转载 作者:太空狗 更新时间:2023-10-29 15:24:10 25 4
gpt4 key购买 nike

为什么我的css圈不流畅?

如果我做一个 HTML5 Canvas 真的很棒。

<div id="circle"></div>
<style>
#circle {
width: 100px;
height: 100px;
background: red;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
border:4px solid blue;
}
</style>

http://jsfiddle.net/nkBp8/

使用 Chrome 和最新的 IE

请注意左上角和左下角的点看起来是平的。

最佳答案

因为你认为你正在使用 50% 但你没有,所以你使用了 border-radius: 50px; 但这是错误的,你正在使用 4px 的边框,您忘记将其添加到元素的框大小(如果您了解 CSS 框模型的实际工作原理)。 p>

所以你应该使用 border-radius: 54px; 因为你的总元素的 heightwidth 总和为 108px 计算两侧的边界。

Demo


在这种情况下最好使用 50%

Demo

#circle {
width: 100px;
height: 100px;
background: red;
border-radius: 50%;
border:4px solid blue;
}

如果你想坚持使用 50px 测量值,那么你可以使用 box-sizing: border-box;

改变盒子模型渲染
box-sizing: border-box;

Demo (改变盒子模型)

关于html - 带边框的圆看起来不圆,锯齿状,不光滑,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21464405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com