margin-top不生效问题,父div,子 a

发布于 2022-09-12 13:21:31 字数 553 浏览 12 评论 0


.page-foot {
 display: inline-block;
 border: 0px;
 width: 100%;
 height: 50px;
 position: fixed;
 bottom: 0;
}
.a-download {
 pointer-events: none;
 text-decoration:none;
 color: #FFFFFF;
 background-color: #1890ff;
 border-color: #1890ff;
 padding: 10px;
 margin-top: 10px;
}
<div class="page-foot">
 <a href="http://www.baidu.com"
 class="a-download"
 target="_blank" >下载</a>
</div>

里面的块超过了外面的块,不用浮动,position怎么解决,网上的方法试过了都没用,当然我最终是要flex的,超不超过似乎没关系

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

妞丶爷亲个 2022-09-19 13:21:31

a标签是行内元素,margin只有左右有效,上下无效。把a标签的样式也加上inline-block即可。

.a-download{
  display:inline-block;
}
小…楫夜泊 2022-09-19 13:21:31

不生效是因为a默认是行内元素,想要margin-top生效就要把a变成块或者行内块

自找没趣 2022-09-19 13:21:31

块布局:

.page-foot {
 display: inline-block;
 border: 0px;
 width: 100%;
 height: 50px;
 position: fixed;
 bottom: 0;
}

改为弹性布局:

.page-foot {
 display: flex; // 重点这里
 border: 0px;
 width: 100%;
 height: 50px;
 position: fixed;
 bottom: 0;
}
.a-download {
 pointer-events: none;
 text-decoration:none;
 color: #FFFFFF;
 background-color: #1890ff;
 border-color: #1890ff;
 padding: 10px;
 margin-top: 10px; // 生效,距离上边距多 10 个像素,感觉多余的
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文