overflow: hidden(触发 BFC,防止文字被图片遮盖或塌陷)
float: left,再分别用 width: 60% 和 width: 40% 控制比例为什么 float: left + float: right 在小屏下容易错位
因为 float 不响应视口变化,错位根源常是:
— 图片没设 max-width: 100% 和 height: auto,缩放后溢出
— 文字容器用了固定 width(如 width: 300px),小屏时无法收缩
— 父容器没设 min-width 或 box-sizing: border-box,内边距+浮动造成总宽超限
解决办法优先用 min-width: 0 + overflow-wrap: break-word 控制文字,图片始终用相对单位。
clear 属性在这里起什么作用
clear 不是用来“对齐”的,而是用来“防塌陷”和“断流”。比如文字容器前有个清浮动的 ,它只是把后续内容往下推,避免被上方浮动元素覆盖;但如果你把 clear: right 加在图片上,它反而会强制图片换行——因为“右边不能有浮动”,而它自己就是浮动元素。
真正该加 clear 的地方是:浮动元素之后、需要从新行开始的内容块顶部,或者父容器末尾的伪元素中(即 clearfix 技术)。
flex 或 grid,但维护老代码或适配 Outlook 邮件模板时,float 仍是唯一可依赖的手段——前提是别忘了它脱离文档流这个根本特性。以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。


Java混淆技巧:ProGuard保护变量名不被反编译
