作为一项测试,我尝试将 a<div>
显示为一个圆圈。里面有一些文本,<div>
但其他地方是空的。
然后在 JavaScript 中,我计算offsetWidth
and offsetHeight
,使用两者中的最大值,并将其分配给一个名为的变量diameter
(尽管实际上宽度可能总是更大)。我diameter
用来分配<div>
它的宽度、高度和边框半径。结果看起来像一个圆圈(至少在 Chrome、Firefox、Opera 和 Safari 中。我没有测试过 IE)。
在 Chrome、Firefox、Opera 和 Safari 中进行测试我注意到,当光标刚好在圆圈区域之外但在如果未设置时可见的矩形区域内时,CSShover
和 JavaScript的行为会有所不同。onmousedown
border-radius
这是光标在该位置时的结果:
- Chrome:
hover
并onmousedown
在圈外受到影响 - Firefox:
hover
仅onmousedown
在圈内受影响 - 歌剧:
hover
并onmousedown
在圈外受到影响 - Safari:
hover
并onmousedown
在圈外受到影响
Firefox 的行为是我想一直使用的行为,有没有办法让这成为可能?
编辑:如果您找到解决方案,请说明您使用的浏览器。