贝利信息

css元素无法隐藏怎么办_正确使用display none或visibility

日期:2026-01-01 00:00 / 作者:P粉602998670
display: none 彻底移除元素不占空间,visibility: hidden 保留空间但隐藏;常见失效原因是样式覆盖、JS重写或子元素显式设visible。

元素没藏住,通常不是属性写错了,而是被其他样式覆盖、层级干扰,或 display/visibility 的行为理解有偏差。关键得看清它们的区别和生效条件。

display: none 和 visibility: hidden 的本质区别

两者都让元素“看不见”,但效果完全不同:

为什么写了 display: none 却还在页面上?

常见原因不是语法错,而是样式优先级或继承问题:

visibility: hidden 为什么看起来“没生效”?

最容易忽略的是子元素继承问题:

排查和修复的小技巧

打开浏览器开发者工具(F12),直接选中元素: