首选display: flex并设align-items: center,或给img加vertical-align: middle;因img默认inline且对齐baseline,下方预留g/y下伸空间导致错位,HTML换行符也被当字符渲染。
直接用 <img> 和文字写在一起,默认会基线对齐,文字看起来像“吊”在图片下半截,尤其加了边框或设置了 vertical-align 之后更明显。这不是 bug,是浏览器默认把图片当内联元素、按字母基线(baseline)对齐导致的。
实操建议:
<img> 加 vertical-align: middle 或 vertical-align: top,立刻解决错位vertical-align: baseline(这是默认值,反而容易出问题)vertical-align: top 更稳妥float 能快速实现图文并排,但脱离文档流,后面元素容易塌陷;display: flex 更现代、可控性强,推荐新项目优先用。
实操建议:
display: flex:父级设 display: flex; align-items: flex-start,图片和文字放同级子元素里float: left + 清除浮动(如父级加 overflow: hidden)float——容易和图片“打架”,优先控制容器布局常见于没限制图片宽度时,<img> 在窄屏下溢出,或文字因容器变窄强行换行,破坏并排结构。
实操建议:
max-width: 100%; height: auto,否则 flex 或 float 下可能溢出flex-shrink: 1(flex 布局下默认就有),防止它硬撑宽度min-width: 0,否则 flex 里文字长单词(如 URL)会强制撑宽Safari 对 vertical-align 的解析更严格,尤其遇到字体未加载完成、或用了系统字体栈时,基线计算可能不同步。
实操建议:
vertical-align: top 替代 middle,兼容性更好line-height 配合 vertical-align 微调align-items: center,比内联对齐更可靠最麻烦的不是写法,而是忘记图片没设 max-width 或文字容器缺 min-width: 0——这两点一漏,响应式就崩。
virtualbox下怎么实现ubuntu20.04开机自动挂载共享文件夹?
ubuntu20.04怎么开启护眼模式? ubuntu夜间模式的设置方法
如何在Ubuntu 20.04上安装Microsoft Edge浏览器
Ubuntu20.10优麒麟触摸手势有哪些? 优麒麟系统新增手势汇总
优麒麟20.04.1发布 更新内容汇总(附下载)
Mermaid Visual Editor 如何同步可视化操作与 Mermaid 源码?