首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击div with border-radius下的链接

单击div with border-radius下的链接
EN

Stack Overflow用户
提问于 2012-12-13 22:16:25
回答 1查看 1.3K关注 0票数 4

所以我有一个显示在div下的链接。这是一个使用边界半径属性的圆。然而,当我将光标移到这个链接上时,它的行为就像div仍然是一个正方形,我不能点击。

我可以监听JavaScript点击事件,并做一些数学运算,但我希望有另一种我看不见的方法。

代码语言:javascript
复制
a {
    display: block;
    width: 600px;
    height: 150px;
    background: yellow;
}

a:hover {
    color: yellow;
    background: blue;
}

div {
    width: 250px;
    height: 250px;
    margin-top: -100px;
    overflow: hidden;
    background: red;
    border-radius: 125px;
}

演示:http://jsfiddle.net/D4R9C/1/

在火狐和IE9中的效果与预期一致。

在Chrome 23、Safari 5和Opera 11.5中的工作原理如上所述。

谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 22:23:07

点击DIV到底层元素在浏览器中的工作方式不同。Opera需要手动事件转发,火狐和Chrome理解CSS指针事件:无;IE不需要任何透明背景的东西,比如背景:白色;不透明度:0;滤镜:Alpha(opacity=0);IE需要像Opera一样转发。

请参阅http://caniuse.com/pointer-events上的转发测试。指针事件CSS属性已从CSS3-UI移动到CSS4-UI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13861725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档