HTML标签所有默认样式完整汇总,建议收藏

Chrome / Edge(Blink)里最常踩坑的默认 margin 和 padding
先来聊聊那些最常见的布局问题吧。你猜到它们是怎么来的吗?其实,绝大多数布局“翻车”的点,都集中在少数几个标签的默认外边距上:到:上下margin通常为0.67em/0.83em。请注意,这不是固定的像素值,而是基于当前font-size动态计算的相对值。:上下margin大约1em,左右为0。、:顶部margin大约1em,左侧padding-left: 40px。注意这个40px是内边距,不是外边距,很多简单的 reset 方案容易漏掉它。:左右margin大约40px,顶部底部也有 margin。:自带white-space: pre和margin: 1em 0。
display 类型不统一,直接导致盒模型行为突变
再来看另一个让人头疼的问题:display 类型。比如 默认是 inline,但 在 Blink 中却是 inline-block;![]()
默认 display: inline,却会触发基线对齐(baseline),结果父容器下方莫名其妙多出一段留白。这还真不是 bug,而是规范行为。
、、:默认display: inline-block,所以可以设置width和height。及其子元素(
、 ):强制使用表格布局, display为table系列,别想着直接用 flex 控制它们。 查 display 类型,最稳的方式仍然是选中元素 → Elements 面板 → 右侧 Styles 标签页 → 底部 “Computed” → 找:默认display: block,但内部的却是display: list-item(还带一个默认的 marker)。display行。搞清楚这点,就能省下不少排查时间。font-size 和 line-height 依赖用户系统设置
这部分更关键。你知道吗,的大小并不是固定的缩小 80%,而是相对于当前上下文的font-size计算;的font-size在 Chrome macOS 上可能是2em,可到了 Windows 上却是1.8em。原因很简单,底层用了system-ui字体栈,不同系统的默认字号本来就不一样。默认font-size: 16px?这个判断只在用户没改过浏览器默认字号时才成立。很多人会调到 18px 甚至更大。和的font-size默认继承自body,但部分浏览器会强制一个最小字号(比如 iOS Safari 会强制 ≥16px 来防止缩放)。line-height对这类块级元素默认是normal(大约 1.2),但实际渲染值完全取决于当前字体的度量,根本无法跨字体复现。
em或rem来做精确的行高控制时,一定要配合font-family锁定。否则用户一换字体,行高就跑了,跟没拴绳的狗一样。reset.css 和 modern-normalize 的关键差异点
说到重置方案,别再使用那种老掉牙的* { margin: 0; padding: 0; }全局重置了。它直接把的边框撑开逻辑、的语义分隔意义全给干掉了,简单粗暴却后患无穷。normalize.css的核心思路是“保留有意义的默认行为”。比如、的vertical-align,以及的宽高比例,这些都能正常运作,只去修正跨浏览器的不一致。modern-normalize则更激进一些。它会移除的默认border(Blink 里是2px outset),还会重置的圆角和清除按钮样式。- 如果你真的要对某个元素“彻底清空”,优先用
all: unset。但要注意兼容性:IE 不支持,iOS Safari ≤15.4 也有 bug。
modern-normalize或sanitize.css来处理默认样式,而不是后期靠一堆补丁硬怼。默认样式背后的连锁反应,比你表面看到的要多得多。 来源:https://www.php.cn/faq/2661970.html
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
更多
同类文章
Vue应用中异步更新性能问题的优化策略详解
先来看一个令许多开发者感到困惑的场景:明明修改了数据,DOM 却“毫无反应”,无法获取最新的高度,也无法计算正确的坐标。这并非 Vue 的缺陷,反而是它精心设计的性能优化策略。核心在于——你需要学会与它“异步更新”的特性协作,而非硬碰硬。 所谓的“异步更新性能问题”,本质上是一种认知偏差。Vue 的
时间:2026-07-03 07:00
如何避免原型对象挂载大体积动态数组内存污染
原型链上的大数组:一个隐蔽的内存冲击波 先给个核心判断:直接在原型对象上挂载一个大体积动态数组,这既不是传统意义上的内存“污染”,也不是安全漏洞那种“污染”,而是一种相当隐蔽但后果严重的内存管理失当。它会导致所有实例共享同一份数据,而且正因为生命周期跟整个原型链绑定得太紧,垃圾回收器(GC)根本看不
时间:2026-07-03 07:00
利用堆栈信息精准定位显式绑定错误对象致未定义异常
深入追踪:显式绑定传错对象引发的未定义异常 说实话,这类问题在JavaScript开发中相当常见——显式绑定传错了对象,然后方法执行时静默失败、访问undefined、或者抛出TypeError。但真正的难点不在于“报了什么错”,而在于“到底是哪个对象被绑错了”。要解决它,需要跳出堆栈的表层报错信息
时间:2026-07-03 07:00
ES模块中默认导出和具名导出的执行上下文
export default 与具名导出在 ES Module 中的行为机制截然不同,核心差异不在于“值如何传递”,而在于绑定如何建立以及导入时如何使用。先给出总结性结论,再逐一详细拆解。 export default 是一种语法糖,而非真正的变量声明 这种设计容易引起误解。实际上,export d
时间:2026-07-03 07:00
详解HTML中iframe标签loading=lazy属性实现嵌入内容懒加载方法
先聊聊 loading= "lazy " 这个属性——它本意是让 iframe 实现延迟加载,但实际落地时常常“失效”。这并非程序漏洞,而是浏览器内置的防御机制:只有所有条件同时触发,它才会真正推迟资源请求。比如 src 必须是跨域地址(类似 https: widget example com emb
时间:2026-07-03 06:59更多
热门专题
- 日榜
- 周榜
- 月榜
更多
相关攻略
Vue应用中异步更新性能问题的优化策略详解
2026-07-03 07:00
如何避免原型对象挂载大体积动态数组内存污染
2026-07-03 07:00
利用堆栈信息精准定位显式绑定错误对象致未定义异常
2026-07-03 07:00
ES模块中默认导出和具名导出的执行上下文
2026-07-03 07:00
详解HTML中iframe标签loading=lazy属性实现嵌入内容懒加载方法
2026-07-03 06:59
CSS Grid命名区域实现多语言排版适配技巧
2026-07-03 06:59
Less与CSS原生变量冲突的转义处理技巧
2026-07-03 06:59
Generator函数类型检测方法
2026-07-03 06:59
更多
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
光与影33号远征队全收集标注地图完整版 发布于 2026-07-03
鸣潮丽贝卡声骸套装选择推荐 发布于 2026-07-03
鸣潮丽贝卡武器选择攻略 发布于 2026-07-03
鸣潮丽贝卡值得抽取吗 发布于 2026-07-03
机器人角斗场手机版弓箭挑战玩法攻略 发布于 2026-07-03
梦幻西游落宝金钱有什么用效果详细解析 发布于 2026-07-03
年男生女生互动小游戏推荐,增进感情精选合集 发布于 2026-07-03
愤怒的小鸟经典归来与耐玩归来冠军小鸟玩法教程 发布于 2026-07-03
Win11频繁断网提示默认网关不可用怎么办 发布于 2026-07-03
Mac如何取消正在进行的系统备份任务 发布于 2026-07-03
电脑显示器刷新率锁死60Hz无法调整的解决方法 发布于 2026-07-03
Linux系统下Systemd服务管理从零开始方法步骤详解完整教程 发布于 2026-07-03
AIDA64压力测试结果查看教程 发布于 2026-07-03
Camtasia电脑录屏没有声音的解决方法与步骤详解 发布于 2026-07-03
翻译狗翻译时关闭广告弹窗的设置方法 发布于 2026-07-03
亿图图示流程图插入Word文档详细步骤 发布于 2026-07-03更多
热门话题

