
HTML 中 默认以 inline 级别参与行内布局,其底部会因基线对齐(baseline alignment)产生不可见的空白间隙;解决核心是将其显示模式改为 block 或调整垂直对齐方式,而非仅依赖 margin: 0。
html 中 `
在实际开发中,
✅ 推荐解决方案(首选且语义清晰):
将
.it {
min-width: 100%;
border: none;
background-color: lightblue;
outline: none;
/* 关键修复:强制 block 显示,消除基线对齐影响 */
display: block;
}
.it:focus {
border: none;
outline: none;
}
✅ 备选方案(保留 inline 场景):
若必须维持行内布局(如与 水平并排),可改用 vertical-align 控制对齐基准:
.it {
/* ...其他样式 */
vertical-align: top; /* 或 middle / bottom */
}
⚠️ 注意事项:
- height: 18px(如原答案所提)属临时规避,会破坏
的可扩展性与无障碍体验(用户无法拖拽调整高度),不推荐作为通用解法; - margin: 0 和 padding: 0 对此问题无效,因空白源自布局模型,非盒模型间距;
- 确保 HTML 结构中
标签闭合正确( ,而非自闭合 ,后者不符合 HTML 标准且可能触发解析异常)。
总结:根本解法是理解并干预
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











