0

0

HTML如何让两个div并排在一行

霞舞

霞舞

发布时间:2026-02-12 19:48:09

|

256人浏览过

|

来源于php中文网

原创

用 display: inline-block 可实现并排,但需处理换行符导致的间隙;推荐现代方案 display: flex(兼容ie10+)或 grid(适合复杂列布局),并注意 box-sizing: border-box 防止溢出。

html如何让两个div并排在一行

display: inline-block 最快搞定,但得处理默认间隙

两个 <div> 默认是块级元素,天然换行。想并排,最直接的办法是让它们“假装”是内联元素。<code>display: inline-block 就干这事——既保留块级元素能设宽高的特性,又支持同行排列。

但实际一试会发现:两个 <div> 之间总有几像素空隙,像被看不见的空格撑开。这不是 bug,是浏览器把 HTML 换行符和缩进当作了文本节点渲染的结果。<p>常见错误现象:<code>margin-left 设成负值去“抵消”,结果在不同字体或缩放下错位;或者给父容器设 font-size: 0,但子元素又忘了重置字体大小,文字直接消失。

实操建议:

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

  • 父容器设 font-size: 0,两个子 <div> 各自设回需要的 <code>font-size(比如 16px
  • 或者把两个 <div> 的 HTML 标签写在同一行,中间不留空格或换行(<code><div></div> <div></div>
  • 避免用 float,它会脱离文档流,后续布局容易失控
  • Flex 布局更稳,但老浏览器兼容性要留意

    现代项目首选 display: flex,父容器一行声明,子元素自动并排,不用操心间隙、对齐、换行逻辑。

    使用场景:需要响应式(比如小屏时堆叠)、要控制对齐方式(居中/右对齐/等分宽度)、或者后续可能加更多同级 <div>。<p>参数差异:<code>flex-direction: row(默认)是横向,并排;flex-wrap: nowrap(也是默认)禁止换行;如果子元素总宽超容器,它们会被压缩——这时可以加 flex-shrink: 0 阻止压缩。

    兼容性影响:IE10+ 支持,但 IE10–IE11 对某些 flex 属性(如 align-items 在某些上下文中)有 bug;如果必须支持 IE9 及以下,就别用。

    示例(父容器样式):

    container {
      display: flex;
      gap: 8px; /* 现代写法,替代 margin,不干扰盒模型 */
    }

    Grid 适合固定列数或复杂对齐,别为简单并排硬上

    如果只是让两个 <div> 并排,用 CSS Grid 属于“杀鸡用牛刀”。但它真正有用的地方是:你明确知道要两列、且每列宽度有特定规则(比如左边 200px,右边占满剩余空间)。<p>常见错误现象:只写 <code>display: grid,没配 grid-template-columns,结果还是竖着排;或者写了 grid-template-columns: 1fr 1fr,但忘了子元素没指定顺序,依赖源码顺序——这本身没问题,但容易和 flex 混淆。

    bee餐饮点餐外卖小程序
    bee餐饮点餐外卖小程序

    bee餐饮点餐外卖小程序是针对餐饮行业推出的一套完整的餐饮解决方案,实现了用户在线点餐下单、外卖、叫号排队、支付、配送等功能,完美的使餐饮行业更高效便捷!功能演示:1、桌号管理登录后台,左侧菜单 “桌号管理”,添加并管理你的桌号信息,添加以后在列表你将可以看到 ID 和 密钥,这两个数据用来生成桌子的二维码2、生成桌子二维码例如上面的ID为 308,密钥为 d3PiIY,那么现在去左侧菜单微信设置

    下载

    实操建议:

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

    • 两列等宽:grid-template-columns: 1fr 1fr
    • 左定宽右自适应:grid-template-columns: 200px 1fr
    • 想留间隙,优先用 gap,不是 margin

    性能无明显差别,但学习成本比 flex 略高,调试时得看清楚是 grid 容器还是子项在起作用。

    别忽略 width 和 box-sizing,否则并排会“掉下来”

    即使用了 inline-blockflex,如果两个 <div> 加起来宽度超过父容器(比如都设了 <code>width: 50%,但又加了 paddingborder),它们照样会换行——这是盒模型计算导致的。

    原因在于默认 box-sizing: content-box:你设的 width 只算内容区,paddingborder 是额外加上的。

    实操建议:

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

    • 全局重置(推荐):* { box-sizing: border-box; }
    • 或者单独给这两个 <div> 加 <code>box-sizing: border-box
    • 检查是否意外继承了外边距(margin),尤其是 margin-top 把第二个 <div> 推到下一行<p>这个点最容易被忽略——样式看着没问题,布局却崩了,最后发现是 <code>padding: 10px 让总宽多出 40px。

相关文章

手机如何打开html网页文件怎么打开方式

如何在每个html文件中包含同一个文件

html页面如何在手机上显示不出来

如何将写的html在手机上显示不出来

html中如何做简化工具栏的编辑器

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

上一篇:HTML5跳转兼容老浏览器要注意什么_特性检测与降级处理【详解】 下一篇:如何将文本文档转化为html格式化

作者最新文章

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

584

2024.04.28

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

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

104

2025.10.23

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

410

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

587

2023.08.10

margin在css中是啥意思
margin在css中是啥意思

在CSS中,margin是一个用于设置元素外边距的属性。想了解更多margin的相关内容,可以阅读本专题下面的文章。

450

2023.12.18

css中的padding属性作用
css中的padding属性作用

在CSS中,padding属性用于设置元素的内边距。想了解更多padding的相关内容,可以阅读本专题下面的文章。

139

2023.12.07

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

41

2025.09.02

flex教程
flex教程

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

364

2023.06.14

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

4

2026.02.12

热门下载

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

相关下载

更多

精品课程

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

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 30.7万人学习

最新文章

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

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