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