开发者社区> 问答> 正文

如何把a标签做成块状标签 覆盖在子元素之上

做百度分享的时候遇到一个问题:

自定义样式的时候,百度生成的a标签和我制作的按钮并排显示了。就是a标签没有覆盖到按钮,导致点击按钮没有反应。

用F12看了一下:
screenshot
可以看到 浅绿色的块(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;
}

谢谢各位。

展开
收起
杨冬芳 2016-06-17 10:46:55 2933 0
1 条回答
写回答
取消 提交回答
  • IT从业

    首先,图中浅蓝色属于a元素区域,是内容区域,浅绿色区域是a的内边距padding-left: 17px渲染的效果,橘色是外边距。
    及时你点击的是图标i标签,如果事件没有再这里被阻止冒泡,那么一定会冒泡到它的父元素a,所以a一定可以获取到点击事件。 所以这里理论上来说,不是布局的问题。
    我猜测,也许是题主在点击蓝色区域的图标时,阻止了冒泡吧?

    2019-07-17 19:42:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载