做百度分享的时候遇到一个问题:
自定义样式的时候,百度生成的a标签和我制作的按钮并排显示了。就是a标签没有覆盖到按钮,导致点击按钮没有反应。
用F12看了一下:
可以看到 浅绿色的块(a标签) 并没有覆盖到浅蓝色的块(按钮)
我CSS学的不是特别好,想请教各位,该如何调整样式才能让这个a标签完全覆盖到我的按钮上?
也就是浅绿色完全覆盖在浅蓝色之上?
HTML代码:
<li>
<a class="tooltip tooltipstered" data-cmd="qzone" href="#">
<i class="fa fa-star marginright"></i>
</a>
</li>
需要把a标签覆盖在i标签之上 而不是并排显示
提供一下百度的原样式
.bdshare-button-style0-16 a, .bdshare-button-style0-16 .bds_more {
float: left;
font-size: 12px;
padding-left: 17px;
line-height: 16px;
height: 42px;
background-image: url(../img/share/icons_0_16.png?v=d754dcc0.png);
background-repeat: no-repeat;
cursor: pointer;
margin: 6px 6px 6px 0;
}
谢谢各位。
首先,图中浅蓝色属于a元素区域,是内容区域,浅绿色区域是a的内边距padding-left: 17px渲染的效果,橘色是外边距。
及时你点击的是图标i标签,如果事件没有再这里被阻止冒泡,那么一定会冒泡到它的父元素a,所以a一定可以获取到点击事件。 所以这里理论上来说,不是布局的问题。
我猜测,也许是题主在点击蓝色区域的图标时,阻止了冒泡吧?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。