使用float: left可实现左右结构布局,侧边栏左浮动,主内容区通过margin-left留白避让,配合清除浮动防止父容器塌陷,适用于兼容性要求高的传统项目。
使用CSS的float: left可以轻松实现左右结构的主次布局,比如左侧为侧边栏,右侧为主内容区。这种布局方式虽然传统,但在不使用Flexbox或Grid的情况下依然实用且兼容性好。
先构建简单的HTML结构,包含一个侧边栏和一个主内容区域:
侧边栏内容 主内容区域
通过设置侧边栏向左浮动,并为主内容区域留出空间,即可实现左右布局:
侧边栏 主内容区域CSS关键代码如下:
.sidebar { float: left; width: 200px; background-color: #f4f4f4; padding: 15px; }
.main-content { margin-left: 220px; / 避开侧边栏 / padding: 15px; }
说明:
float: left 向左靠齐。margin-left 留出足够空间,防止文字环绕。overflow: hidden 或清除浮动(clearfix)来避免父容器塌陷。overflow: hidden 或伪元素清除浮动。float: right。基本上就这些,float 布局简单直接,适合快速实现经典两栏效果。