新闻中心
如何通过css设置元素显示隐藏display与visibility
display与visibility均可隐藏元素,但display: none不占空间且触发重排,visibility: hidden保留空间仅不可见,适用于布局稳定或动画场景。

在CSS中,控制元素的显示与隐藏主要有两种方式:display 和 visibility。虽然它们都能让元素“看不见”,但作用机制和效果不同,使用时需根据实际需求选择。
1. 使用 display 控制显示与隐藏
display 属性用于定义元素的布局方式,同时也常用来彻底显示或隐藏元素。
常见取值:- display: block;:元素以块级形式显示
- display: inline;:元素以内联形式显示
- display: none;:元素完全隐藏,不占据页面空间
当设置为 display: none; 时,元素从文档流中移除,其原本占据的空间也会被释放,页面会重新布局。
示例:div {
display: none; /* 元素隐藏,不占空间 */
}2. 使用 visibility 控制可见性
visibility 属性用于控制元素是否可见,但不影响布局。
BrandCrowd
一个在线Logo免费设计生成器
200
查看详情
立即学习“前端免费学习笔记(深入)”;
常见取值:- 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中都运行方法【技巧】


2025-10-21
浏览次数:次
返回列表
opacity),display 不支持过渡