讲师中心 微信公众号
AI工具推荐 视频效率加速

css display 属性有哪些常见值_元素显示方式基础讲解

轻婷同学_5837

轻婷同学_5837

发布时间:2026-02-18 10:35:03

|

273人浏览过

|

来源于php中文网

原创

display最常用值为block、inline和inline-block:block独占一行且可调尺寸;inline在文本流中内联显示、宽高不可控;inline-block兼具二者特性,可并排且可设宽高。

css display 属性有哪些常见值_元素显示方式基础讲解

display 最常用的三个值是 block、inline 和 inline-block,它们决定了元素在文档流中“占不占整行”以及“能不能调大小”,绝大多数布局问题都出在这三者的误用上。

什么时候该用 block?——需要独占一行且可控尺寸时

块级元素默认从新行开始,宽度撑满父容器,能设 width、height、上下 margin 和完整 padding。适合做容器、标题、段落这类结构单元。

  • 常见默认 block 元素:<div>、<code><p></p>、<h1></h1>~<h6></h6>、<ul></ul>、<section></section>
  • 典型误用:把 <span></span> 改成 block 后没加 width,结果它突然占满整行,挤垮了旁边内容
  • 兼容性无忧:所有浏览器从 IE6 起就完全支持
  • .card {
      display: block;
      width: 300px;
      margin: 0 auto; /* 水平居中有效 */
      background: #f5f5f5;
    }

    什么时候该用 inline?——只在文本流里“插个标签”时

    行内元素不会换行,宽高由内容决定,width/height 无效;上下 margin 不起作用(推不动其他行),但左右 margin 和全部 padding 可见(只是可能视觉重叠)。

    CSS婚礼策划服务机构宣传网站模板
    CSS婚礼策划服务机构宣传网站模板

    CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

    下载
    • 常见默认 inline 元素:<span></span>、<a></a>、<em></em>、<strong></strong>
    • 典型陷阱:padding-top 看似生效,但不会抬高下一行文字——因为行内元素的垂直对齐靠 vertical-align,不是 margin
    • 慎用于图标或按钮:想水平排列又需宽高时,inline 会失效,应选 inline-block 或 flex
    .highlight {
      display: inline;
      background: yellow;
      padding: 2px 6px; /* 上下 padding 可见,但不撑开行高 */
      margin: 5px;       /* 仅左右 margin 有分隔效果 */
    }

    inline-block 是什么?——“能并排又能调大小”的折中解

    它是 inline 和 block 的混合体:同行排列 + 完整尺寸控制。常被用来替代已淘汰的 float 布局,比如导航菜单、按钮组、商品卡片列表。

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

    • 幽灵间隙问题:多个 inline-block 元素间会因 HTML 换行/空格产生约 4px 间隙,解决方法包括:font-size: 0 父容器、移除模板空格、用 margin-left: -4px 抵消
    • 垂直对齐默认是 baseline,常导致文字和图标不对齐,加 vertical-align: middle 更稳妥
    • IE8+ 支持,但 IE7 需要 hack(*display: inline; *zoom: 1),现在基本可忽略
    .nav-item {
      display: inline-block;
      width: 120px;
      height: 40px;
      vertical-align: middle; /* 关键!避免底部对齐错位 */
      margin-right: 10px;
    }

    别只盯着这三个——none、flex、grid 是现代布局的刚需

    display: none 是真隐藏:不渲染、不占空间、不触发重排;而 visibility: hidden 只是“看不见”,仍占位。JS 控制显隐时,优先用 none 避免布局抖动。

    • flex 和 grid 已不是“可选项”,而是解决一维/二维布局的默认方案。它们会改变子元素的渲染行为(如 flex 下子元素自动变成 flex-item),所以不要混用 display: flex 和 display: inline-block 在父子关系中
    • table 系列值(如 table-cell)仍有实用场景:纯 CSS 实现垂直居中老方案,或兼容极旧系统
    • contents 是个隐形人:元素自身不生成盒子,子元素直接“浮”到父级流中——调试时容易找不到 DOM 节点,慎用于关键容器
    .modal-overlay {
      display: none; /* JS 切换时用这个,比 visibility 更干净 */
    }
    <p>.flex-container {
    display: flex;
    gap: 12px; /<em> 注意:gap 在 flex 中需配合 modern browsers </em>/
    }

    真正卡住人的往往不是“不知道有这些值”,而是没意识到 display 一改,整个盒模型规则就变了——比如把 inline 元素设成 block,它立刻获得上下 margin 权限,可能意外撑开父容器高度;又比如 inline-block 的 vertical-align 默认值会让图标吊在文字下方。动手前先问一句:它现在“属于哪类流”,比死记值更重要。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

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

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

7227

2024.04.28

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

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

844

2025.10.23

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4736

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1415

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1858

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10283

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

1020

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2984

2023.09.04

Docker Desktop怎么设置端口映射
Docker Desktop怎么设置端口映射

本专题聚焦Docker Desktop容器端口映射与访问配置,整理从创建容器、设置端口绑定到验证本地服务访问的操作流程。针对端口被占用、映射配置错误、容器服务无法访问等情况,也提供相应的检查方向,方便用户完成端口配置。

0

2026.11.03

热门下载

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

精品课程

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

共14课时 | 1.6万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn