float 是 CSS 最早的布局手段,设计初衷是文字环绕图片。浮动元素会脱离文档流并向指定方向停靠,直到碰到容器边缘或另一个浮动元素,行内内容则围绕它排列。
flex 与 grid 普及后,float 已基本退出布局舞台,只剩两个现实场景:文字环绕图片、以及兼容极老的浏览器。但你必须会处理它的历史遗产——浮动导致父元素高度坍塌(无内容把父元素撑开)。
overflow: hidden 或 display: flow-root;.media img { float: left; margin-right: 12px; } .media { overflow: hidden; } /* 闭合浮动,撑起高度 */ /* 现代写法 */ .media { display: flow-root; }