新闻中心

如何通过css设置元素显示隐藏display与visibility

2025-10-21
浏览次数:
返回列表
display与visibility均可隐藏元素,但display: none不占空间且触发重排,visibility: hidden保留空间仅不可见,适用于布局稳定或动画场景。

如何通过css设置元素显示隐藏display与visibility

在CSS中,控制元素的显示与隐藏主要有两种方式:displayvisibility。虽然它们都能让元素“看不见”,但作用机制和效果不同,使用时需根据实际需求选择。

1. 使用 display 控制显示与隐藏

display 属性用于定义元素的布局方式,同时也常用来彻底显示或隐藏元素。

常见取值:
  • display: block;:元素以块级形式显示
  • display: inline;:元素以内联形式显示
  • display: none;:元素完全隐藏,不占据页面空间

当设置为 display: none; 时,元素从文档流中移除,其原本占据的空间也会被释放,页面会重新布局。

示例:
div {
  display: none; /* 元素隐藏,不占空间 */
}

2. 使用 visibility 控制可见性

visibility 属性用于控制元素是否可见,但不影响布局。

BrandCrowd BrandCrowd

一个在线Logo免费设计生成器

BrandCrowd 200 查看详情 BrandCrowd

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

常见取值:
  • visibility: visible;:元素可见
  • visibility: hidden;:元素隐藏,但仍占据原有空间

与 display 不同,visibility: hidden; 只是让元素“看不见”,但它依然存在于页面中,会影响布局,周围元素不会向它位置移动。

示例:
span {
  visibility: hidden; /* 元素隐藏,但保留空间 */
}

3. display 与 visibility 的主要区别

  • 空间占用:display: none 完全移除元素;visibility: hidden 保留空间
  • 重排与重绘:display 会触发页面重排(reflow);visibility 通常只触发重绘(repaint)
  • 子元素影响:display: none 会使所有子元素不可见且不渲染;visibility: hidden 的子元素可通过设置 visibility: visible 恢复显示
  • 动画支持:visibility 支持过渡动画(如配合 opacity),display 不支持过渡

4. 实际应用场景建议

  • 需要彻底隐藏元素并释放空间 —— 使用 display: none
  • 只想隐藏元素但保持布局稳定 —— 使用 visibility: hidden
  • 做切换显示/隐藏动画时,可结合 visibility + opacity + transition
  • 频繁切换显示状态时,若不想引起布局抖动,优先考虑 visibility

基本上就这些。掌握 display 和 visibility 的差异,能更精准地控制页面结构与视觉表现。

以上就是如何通过css设置元素显示隐藏display与visibility的详细内容,更多请关注其它相关文章!


# 适用于  # 缅怀亲人寄托网站推广  # 罗湖关于网站推广方案  # 门户网站系统建设  # seo工资低  # 湖北百度优化网站运营  # 稳定seo方案  # 肥东营销推广费用多少  # 固镇seo  # 怎样优化监控网站内容  # 遵义德阳网站建设  # 相关文章  # css  # 也会  # 选择器  # 素不  # 两种类型  # 素以  # 不占  # 移除  # 中不  # 重绘  # 区别  # ai 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 《噬血代码2》新预告片发布 展示游戏剧情  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求  4399网页游戏电脑版全新入口 4399电脑端在线玩指南  顺丰快递查单号物流信息 顺丰快递小程序查询入口  写好的html代码怎么运行出来_运行写好的html代码方法【教程】  NRF24L01数据传输深度解析:解决大载荷接收异常与分包策略  优化Django表单:提交验证失败后保留用户输入  C++如何实现一个智能指针_手动实现C++ shared_ptr的引用计数功能  我的世界官方游戏入口 我的世界官网平台直达链接  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台  蛙漫2台版漫画地址 Manwa2正版网页版链接  谷歌浏览器如何快速清除某个网站的数据_Chrome网站缓存清理方法  反效果?《战地6》免费试玩开启后玩家数不升反降  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  CSS Box Model与弹性按钮:维持布局稳定的动画实践  Kafka Streams中基于消息头条件过滤消息的实现指南  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  在React函数组件中利用原生HTML5进行邮箱地址验证  Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧  实现分段式页面滚动导航:CSS与J*aScript教程  如何将HTML表格多行数据保存到Google Sheets  魅族20怎样在浏览器开无图省流_iPhone魅族20浏览器开无图省流【流量节省】  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  c++中的std::launder有什么实际用途_c++对象生命周期与指针优化  怎样把文件彻底粉碎无法恢复_Windows下安全删除敏感数据【隐私保护】  《GTA6》开发画面疑似泄露!这次可不是AI了  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  12306几点到几点不能订票? | 官方最新系统维护时间全解析  Mac怎么锁定备忘录_Mac备忘录加密设置教程  Go Martini框架:动态服务解码后的图片内容  lar*el怎么安全地存储和获取配置文件中的敏感信息_lar*el敏感信息安全存储方法  Sublime怎么配置Nim语言环境_Sublime Nim代码高亮与补全  响应式图片在网页设计中的正确实现方法  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  新三国志曹操传110级星符试炼夏侯渊极难攻略  响应式容器内容自动缩放与宽高比维持教程  中兴BladeV30怎样用测距估书架层高_iPhone中兴BladeV30测距估书架层高【家装参考】  uc浏览器网页版入口 uc浏览器网页版最新网址  如何在Python中使用Optional类型处理可变对象并避免Pylint警告  如何高效处理PHP中的Excel数据导入导出?PortPHP/Spreadsheet助你轻松搞定!  jQuery Mask 插件中实现电话号码固定前导零的教程  Excel如何用迷你图显趋势_Excel用迷你图显趋势【趋势小图】  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】 

搜索