当前位置: 首页 > news >正文

CSS display 属性全解析:块级 / 行内 / 行内块 / 隐藏

CSS 的display属性是控制元素显示类型的核心,通过修改display值,可灵活切换元素的布局特性(块级、行内、行内块),甚至隐藏元素。本文结合实战代码,详解display的 4 个核心取值及应用场景,新手可直接复制上手。

一、display 属性核心代码示例

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CSS display属性实战</title> <style> /* 1. span(默认行内)改为block(块级),注:none被后续block覆盖 */ #sp1 { display: none; /* 隐藏元素(被后续赋值覆盖) */ display: block; /* 块级:独占一行,可设宽高 */ width: 100px; height: 50px; background-color: red; } /* 2. 原生span(行内):设宽高无效 */ #sp2 { width: 100px; height: 50px; background-color: lightblue; } /* 3. div(默认块级)改为inline(行内):设宽高无效 */ div { display: inline; width: 100px; /* 行内元素宽高设置无效 */ } #div1 { background-color: lightgreen; } #div2 { background-color: lightpink; } #div3 { background-color: lightyellow; } /* 4. p(默认块级)改为inline-block(行内块):同行显示+可设宽高 */ p { width: 200px; height: 100px; background-color: lightgray; display: inline-block; } </style> </head> <body> <span id="sp1">span1(block:块级)</span> <span id="sp2">span2(inline:行内,宽高无效)</span> <span id="sp3">span3(原生行内)</span> <hr> <div id="div1">div1(inline:行内)</div> <div id="div2">div2(inline:行内)</div> <div id="div3">div3(inline:行内)</div> <hr> <p>p1(inline-block:行内块)</p> </body> </html>

二、display 核心取值详细说明

属性值元素特性宽高设置排版方式典型应用场景
block块级元素(默认:div/p/h1 等)可设置独占一行,宽度默认 100%页面大布局(头部、主体、底部)
inline行内元素(默认:span/a/strong 等)不可设置与其他元素同行,宽高随内容行内文本 / 小元素样式调整
inline-block行内块元素(兼具两者特性)可设置与其他元素同行,可自定义宽高按钮、导航栏选项、图文混排
none隐藏元素-不占空间,不渲染动态隐藏元素(如弹窗关闭)

关键对比

  • block vs inline:block 独占一行、可设宽高;inline 同行显示、宽高无效;
  • inline vs inline-block:inline-block 保留 “同行显示” 特性,且支持宽高设置。

三、实战注意事项

  1. 属性覆盖规则:同一元素的display多次赋值时,最后一次生效(如示例中#sp1noneblock覆盖,元素不会隐藏);
  2. 行内元素宽高无效:给inline元素(如 span、改为 inline 的 div)设置width/height不会生效,这是行内元素的核心特性;
  3. none vs 隐藏的区别display: none完全隐藏元素(不占空间),区别于visibility: hidden(隐藏但保留空间);
  4. inline-block 换行问题:多个 inline-block 元素同行时,元素间的换行 / 空格会产生间隙,可通过父元素font-size: 0解决。

实用扩展:动态隐藏元素

/* 点击按钮隐藏span1(实际开发结合JS) */ #sp1.hide { display: none; /* 隐藏后不占空间,span2会顶替位置 */ }

四、典型应用场景

  1. 导航栏布局:把 div(默认 block)改为inline-block,实现导航选项同行显示且可自定义宽高;
  2. 按钮样式:a 标签(默认 inline)改为inline-block,支持设置按钮宽高、内边距;
  3. 动态布局:移动端适配时,把多列布局的 div 改为block(独占一行),适配小屏幕;
  4. 元素隐藏:弹窗关闭时设置display: none,完全隐藏且不占用页面空间。

总结

  1. display核心取值:block(块级)、inline(行内)、inline-block(行内块)、none(隐藏);
  2. block 独占一行、可设宽高;inline 同行显示、宽高无效;inline-block 兼具两者特性;
  3. none隐藏元素不占空间,是动态控制元素显示 / 隐藏的核心属性。
http://www.cnnetsun.cn/news/1390351.html

相关文章:

  • GME-Qwen2-VL-2B-Instruct图解Transformer架构:深入理解大模型核心机制
  • Nanbeige 4.1-3B实战案例:社区论坛集成像素AI助手提升用户停留时长
  • (119页PPT)年终绩效考核与激励性薪酬设计(附下载方式)
  • Vue动态高度展开收起组件:平滑过渡与自适应布局实战
  • WuliArt Qwen-Image Turbo基础教程:Web UI界面功能逐项解析与操作逻辑
  • 背发光字的
  • 收藏备用|程序员(含小白)大模型转型全攻略,轻松拿捏AI技术红利
  • 丹青幻境保姆级教程:从环境搭建到生成惊艳国风图片
  • rk3588 openEuler 系统网讯网卡初始化以及板卡网桥配置方法
  • Qwen3-TTS-VoiceDesign实战手册:语音情感强度量化评估指标构建
  • Spring Boot 4.0适配JDK 26|一键升级与常见坑速解
  • 计算机毕业设计 | SpringBoot+vue仓库管理系统 仓储物流管理平台(附源码+论文)
  • 零基础搭建知识库:手把手教你部署Qwen3-Embedding-4B,小白也能搞定
  • WeChatRedEnvelopesHelper终极指南:iOS微信抢红包插件全攻略
  • 52:侧信道攻击防范:时序与功率分析防御技术
  • Qwen3-32B-Chat百度SEO标题:RTX4090D部署Qwen3-32B大模型详细步骤与参数详解
  • 八股框架篇
  • 精益生产的核心是什么?以客户价值为导向的浪费消除逻辑
  • Qwen3-32B-Chat实战案例:本地部署后集成向量数据库构建智能客服
  • Neeshck-Z-lmage_LYX_v2应用案例:电商卖家如何批量生成商品场景图
  • Qwen-Image算力适配:CUDA12.4+RTX4090D下Qwen-VL显存占用与吞吐量调优指南
  • 5款免费阅读工具完全指南:解锁信息自由的终极解决方案
  • YOLOv13小白教程:无需配置,一键启动目标检测模型
  • Unity手游UI避坑指南:用Screen.safeArea搞定iPhone 14 Pro和安卓各种刘海屏
  • YOLO3D实战:如何在KITTI数据集上实现3D点云实时检测(附完整训练代码)
  • 显示器工程师不会告诉你的EDID秘密:Display Descriptor Block里的H/V同步参数到底怎么调?
  • 李慕婉-仙逆-造相Z-Turbo 技术架构深度解析:从用户请求到图像生成的完整链路
  • RePKG全能解析:Wallpaper Engine资源高效处理完全指南
  • Matlab工具箱管理进阶:如何自定义安装路径并避免路径冲突(R2020a实例演示)
  • 计算机毕业设计:Python新闻热点趋势预测与情感分析系统 Flask框架 爬虫 SnowNLP ARIMA 可视化 数据分析 大数据(建议收藏)✅