Fe-interview: [css] 第199天 border-radius:50%和border-radius:100%有什么区别?

Created on 31 Oct 2019  ·  3Comments  ·  Source: haizlin/fe-interview

第199天 border-radius:50%和border-radius:100%有什么区别?
作者:cxwht

css

Most helpful comment

这个实际上可以仔细区分一下,楼上的两个图具体来说应该是 border-top-left-radius 的50%和100%的区别,
T%26I$08QVJAXXGVE4F857
@QLLERIPZHS}DR19CHG 1KK
假如我们直接设置border-radius: 100%; 或者为50%
V6PXI (RD_WN%@ KV)PF 92
O@} PC)LR{ A((RO8N}G~0G
我们会发现这两个图实际上没有区别(长方形也一样),所以我们需要了解一下border-radius值真正的含义,
它的值如果是百分比的话,就相当于盒子的宽度和高度的百分比,所以border-radius为50%时,对应的是边长的一半,所以正方形会显示圆形,当我们再增加至100%这个过程中他的显示结果都不会改变,这是因为W3c有对于’曲线重合‘这样的规范,当两个邻角的 半径和超出了总边长,浏览器会重新计算保证不会重合,所以建议使用border-radius:50%来避免浏览器进行不必要的计算

All 3 comments

Screen Shot 2019-11-01 at 11 04 06

这个实际上可以仔细区分一下,楼上的两个图具体来说应该是 border-top-left-radius 的50%和100%的区别,
T%26I$08QVJAXXGVE4F857
@QLLERIPZHS}DR19CHG 1KK
假如我们直接设置border-radius: 100%; 或者为50%
V6PXI (RD_WN%@ KV)PF 92
O@} PC)LR{ A((RO8N}G~0G
我们会发现这两个图实际上没有区别(长方形也一样),所以我们需要了解一下border-radius值真正的含义,
它的值如果是百分比的话,就相当于盒子的宽度和高度的百分比,所以border-radius为50%时,对应的是边长的一半,所以正方形会显示圆形,当我们再增加至100%这个过程中他的显示结果都不会改变,这是因为W3c有对于’曲线重合‘这样的规范,当两个邻角的 半径和超出了总边长,浏览器会重新计算保证不会重合,所以建议使用border-radius:50%来避免浏览器进行不必要的计算

上面都说了,这里附一个说明

Was this page helpful?
0 / 5 - 0 ratings