本文介绍在无法修改 html 结构的前提下,通过 `float` 属性精准控制同一父容器内子元素的水平分布——将图片固定于页面左上角、文字内容对齐右上角。
在实际前端开发中,常遇到「HTML 结构不可修改,仅能通过 CSS 调整布局」的限制场景。如本例所示:
包含一个嵌套 ,其内部同时存在 和此时,float 是简洁有效的解决方案。它允许元素脱离普通文档流,向指定方向(left 或 right)浮动,其余内容环绕排布。关键在于:
#header { text-align: right } 实现右对齐。✅ 正确 CSS 写法如下:
#picture {
float: left;
}
#header {
background-color: blue;
text-align: right;
overflow: hidden; /* 推荐添加:清除浮动,防止父容器高度塌陷 */
}⚠️ 注意事项:
综上,在受限 HTML 下,float: left 配合父级 text-align: right 是实现顶部左右分离的经典且兼容性极佳的方案。