0

0

html怎么左右布局_html页面左右布局方式【布局】

看不見的法師

看不見的法師

发布时间:2026-03-03 19:49:03

|

541人浏览过

|

来源于php中文网

原创

float 布局已过时,易致父容器塌陷和错位,仅限 ie8 及以下兼容;现代推荐 flex(两行代码实现两栏)或 grid(适合复杂嵌套)。

html怎么左右布局_html页面左右布局方式【布局】

float 布局还在用?别踩塌陷和清除浮动的老坑

float 实现左右布局,现在基本是历史遗留代码的维护场景。它本身不为布局设计,强行用会导致父容器高度塌陷、后续元素错位,必须手动加 clear: both 或伪元素清除——但稍一疏忽就漏掉,页面立刻错乱。

常见错误现象:div 左右分栏后,下方的 footer 跑到右侧栏底下;或者整个容器高度为 0,背景色消失。

  • 只在兼容 IE8 及更老浏览器时才考虑用 float
  • 务必给父容器加 overflow: hidden::after 伪元素清除浮动(不是加 clear 在子元素上)
  • 避免嵌套多层 float,否则清除逻辑极易失控

flex 布局怎么写两栏?关键就两行 CSS

现代页面左右布局首选 display: flex。它天然支持对齐、伸缩、响应式,代码简洁且行为可预测。

使用场景:侧边栏 + 主内容区、表单左右标签与输入框、卡片内图标+文字等。

立即学习前端免费学习笔记(深入)”;

Ecshop韩都衣舍2014最新豪华版
Ecshop韩都衣舍2014最新豪华版

雕鹰团队二次开发服装类商城模板;ecshop 韩都衣舍2014最新豪华版+专题频道页面功能;采用DIV+CSS布局,并优化了很多代码,使模板打开速度更快,更利于SEO搜索引擎优化。顶级分类页调用该分类下精品商品排行,左右切换滚动特效,头部购物车鼠标移入显示购物车商品,首页分类下方调用各分类商品,并且商品有立即购买功能,列表页左侧商品分类默认商品展开状态,点击哪个分类进入此页面,那么这个分类处于展开

下载
  • 父容器设 display: flex,子元素默认横向排列
  • 控制宽度用 flex: 1(自动占剩余空间)或固定 width(如 width: 200px
  • 注意 flex-wrap: nowrap 是默认值,不用额外写;想换行才加
  • IE10+ 支持,但 IE10/11 对某些 flex 属性有 bug(比如 flex: 1 在 IE 中需写全 flex: 1 1 auto

示例:

.container { display: flex; }
.sidebar { width: 240px; }
.main { flex: 1; }

grid 布局写左右结构,适合复杂嵌套或固定列宽需求

当左右不只是简单两栏,比如左侧要再分上下两块、右侧需要网格对齐多个卡片,display: grid 更直接。

性能影响几乎可忽略,但 Safari 旧版本(

  • grid-template-columns: 240px 1fr 明确定义左右宽度关系
  • 避免滥用 grid-column-start/end,简单左右布局不需要显式定位
  • 如果右侧内容高度变化大,注意 grid-auto-rows 不会影响已有列高,父容器仍需处理高度撑开

示例:

.container { display: grid; grid-template-columns: 240px 1fr; }
.sidebar { grid-column: 1; }
.main { grid-column: 2; }

为什么不用 inline-block?它比 float 还难调

display: inline-block 表面看能左右排,但实际会因 HTML 换行/空格产生不可控间隙,且垂直对齐默认按基线(baseline),导致左右高度不一致时错位。

常见错误现象:两个 inline-block 元素之间有几像素白缝;右侧栏莫名下沉。

  • 必须把父容器字体大小设为 0,再单独给子元素设字体,才能消灭间隙
  • 要加 vertical-align: top 统一对齐方式,否则高度不同就错位
  • 无法像 flex 或 grid 那样自动分配剩余空间,宽度计算更脆弱

真正麻烦的不是选哪种方案,而是混用:比如父容器用 flex,子元素又用 float;或者 grid 里嵌套 float 清除。这类组合一旦出问题,调试路径特别绕——建议从一开始就锁死一种布局模型,尤其新项目直接上 flex,别给自己留兼容包袱。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

593

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

105

2025.10.23

overflow什么意思
overflow什么意思

overflow是一个用于控制元素溢出内容的属性,当元素的内容超出其指定的尺寸时,overflow属性可以决定如何处理这些溢出的内容。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1838

2024.08.15

flex教程
flex教程

php中文网为大家带来了flex教程合集,Flex是采用Flex布局的元素,称为Flex容器(flex container),简称"容器",它的所有子元素自动成为容器成员,有三个核心概念: flex项,需要布局的元素;flex容器,其包含flex项;排列方向,这决定了flex项的布局方向。php中文网还为大家带来flex的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

368

2023.06.14

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

2

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

8

2026.03.03

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

68

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

59

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

46

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

AngularJS教程
AngularJS教程

共24课时 | 4万人学习

CSS教程
CSS教程

共754课时 | 38.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号