查看: 74|回复: 0

上下margin无法生效的一种情况-行内元素

[复制链接]

1

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2010-7-8
发表于 2025-8-22 17:34:00 | 显示全部楼层 |阅读模式

问题描述

在学udemy的html&css课的时候,challenge2有一部分是给超链接添加margin-top/bottom,添加后浏览器devtool的样式中显示margin已生效,但是在页面中却无法显示。

解决过程

搜索margin不生效的几个原因可以总结为

  1. parent box 放不下
  2. 上下相邻的块产生margin折叠
    但是前者一般对parent中头尾的child产生影响,后者就算发生折叠浏览器的devtool也会显示margin(如图)

一番搜索之后,发现<a>属于块级元素,上下的margin和padding不生效,行内元素和块级元素详细内容见:https://www.cnblogs.com/WebShare-hilda/p/4708381.html

总结

尽量不要把strong em a等行内元素作为排版单元使用,仅仅作为调整内容样式的工具,他们无法调整宽高(除了img,它是特殊的行内元素)



来源:https://www.cnblogs.com/wdllmh/p/19053205
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部