作为一个测试,我尝试让一个
然后在JavaScript中,我计算
在Chrome、Firefox、Opera和Safari中进行测试时,我注意到当光标位于圆形区域外但位于如果未设置
以下是光标位于该位置时的结果:
编辑:如果您找到了解决方案,请解释您正在使用的浏览器。
<div>
呈现为圆形。这个<div>
里面有一些文本,但其他方面为空。然后在JavaScript中,我计算
offsetWidth
和offsetHeight
,使用其中较大的值,并将其赋值给一个名为diameter
的变量(虽然实际上宽度可能总是较大)。我使用diameter
来为<div>
指定宽度、高度和borderRadius。结果看起来像一个圆形(至少在Chrome、Firefox、Opera和Safari中。我没有测试IE)。在Chrome、Firefox、Opera和Safari中进行测试时,我注意到当光标位于圆形区域外但位于如果未设置
border-radius
则可见的矩形区域内时,CSS的hover
和JavaScript的onmousedown
会有不同的行为。以下是光标位于该位置时的结果:
- Chrome:在圆形区域外受到
hover
和onmousedown
影响 - Firefox:只在圆形区域内受到
hover
和onmousedown
影响 - Opera:在圆形区域外受到
hover
和onmousedown
影响 - Safari:在圆形区域外受到
hover
和onmousedown
影响
编辑:如果您找到了解决方案,请解释您正在使用的浏览器。
.circle:hover {background:#0f0;}
将显示hover
问题。 - asimesborder-radius
,圆形外的矩形区域会变成蓝色。将width
和height
设置为更大会使这一点更加明显。 - asimes