CSS : Visibility 和 Display 属性的比较

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案 ••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。 阅读详情

http://blog.imbolo.com/css-visibility-vs-display/


如果你想改变一个 HTML 元素的可见性,你会把这个元素的 CSS 属性改为 visibility: hidden 还是 display: none ?这两个属性有什么不同?在页面元素可见性改变时你如何应对?

Visibility 和 Display 属性的区别

这里有个 Demo 可以比较 visibility: hidden 和 display: none 的区别。点击页面上部的链接,页面里绿色的 Div 将会进行相应的改变。请留意一下当绿色的 Div 属性分别被设为 visibility: hidden 和 display: none 时对其它元素会有什么影响。


Visibility 属性的用法
Visibility 属性共有四个可用的值(visible、hidden、collapse 和 inherit),但常用的值是 visible 和 hidden

visibility: visible
/* 元素可见,默认值 */
visibility: hidden
/* 元素不可见,但仍然为其保留相应的空间 */
visibility: collapse
/* 只对 table 对象起作用,能移除行或列但不会影响表格的布局。如果这个值用在 table 以外的对象上则表现为 hidden 。 */
visibility: inherit
/* 继承上级元素的 visibility 值。 */


Display 属性的用法

Display 属性的可用值有很多,但在这里我们只关注其中的几个值:block、none 和 inline 。

display: none
/* 元素不可见,并且不为其保留相应的位置 */
display: block
/* 表现为一个块级元素(一般情况下独占一行) */
display: inline
/* 表现为一个行级元素(一般情况下不独占一行) */

从这里可以看出,虽然 Visibility 和 Display 属性都可以隐藏一个元素,但它们之间的不同点在于 visibility: hidden 在隐藏一个元素的同时仍然在页面上为该元素保留所需的空间,而 display: none 则表现得像把元素从页面里删除了,在页面上看不出该元素还存在着。

另外,display: block 和 display: inline 的区别在于 block 元素会在页面中独占一行,而 inline 元素不会,有的对象默认为 block 元素,而有的对象则默认为 inline 元素,大家在使用时需要注意防止相同属性的重复定义。

什么时候使用 Visibility 或者 Display 属性?

Visibility 和 Display 属性虽然都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。

如果你想隐藏某元素,但在页面上保留该元素的空间的话,你应该使用 visibility: hidden 。如果你想在隐藏某元素的同时让其它内容填充空白的话应该使用 display: none 。

在现实中我(作者)更多的倾向于使用 display 属性(相信这也是大多数人的习惯,bolo 注)。当你决定用 display: none 来隐藏一个元素时,你必须知道其它内容将填充到该元素留下的空白位置,从而改变页面的布局。

Visibility 和 Display 对 SEO 的影响

有时我们会通过把堆砌的关键词隐藏而达到作弊的目的,但不应该使用 visibility: hidden 和 display: none ,而应该把关键词颜色设为和背景色相同,或者把关键词的字号设为非常小,而令访客无法发现。

有的人则因为害怕搜索蜘蛛的的反感而为 visibility: hidden 和 display: none 的使用的烦恼。其实有很多漂亮的效果是通过元素可见性的转换而实现的,搜索引擎也理解这一做法( 事实上搜索引擎往往忽略 CSS,bolo 注),因此如果你的目的不是欺骗搜索引擎,你大可以放心地使用 visibility: hidden 和 display: none 去隐藏内容










芒果YOLO11改进22:检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份 检测头Head篇:即插即用|《新颖高效AsDDet检测头》独一无二的结构改进,公开数据集mAP高效涨点,即插即用|检测头新颖改进,性能高效涨点,全网首发独一份 阅读详情

相关推荐

RTDETR多模态融合实战:基于注意力机制的红外与可见光目标检测优化

本文深入探讨了基于RTDETR模型的红外与可见光多模态目标检测优化方案。针对复杂光照下的检测难题,文章提出并实战演示了如何利用注意力机制(如SimAM与交叉注意力)实现RGB与IR特征的智能动态融合,从而构建更鲁棒的“全天候”检测系统,有效提升安防、自动驾驶等场景在夜间及恶劣天气下的检测精度与可靠性。

weixin_29083373的博客 188

display:none 与 visibility:hidden 的区别

除了是否占据空间外,还有其他区别要注意 1、空间占据 display:none 隐藏后不占据额外空间,相当于删除元素 visibility:hidden占据着空间 opacity:0占据着空间 2、子元素继承 display:none 元素被删除,子元素也会被删除,自然也就不会显示 visibility:hidden 子元素具有继承性,可以通过设置子元素v...

weixin_39307273的博客 1694

手把手教你用Proteus仿真51单片机抢答器:倒计时+蜂鸣器报警完整项目

本文详细介绍了使用Proteus软件仿真51单片机智能抢答器的完整项目流程。通过系统架构设计、核心元件选型(如74LS30用于按键中断编码),结合状态机编程,实现了带可调倒计时、数码管显示和蜂鸣器报警的八路抢答器功能。项目涵盖了从原理图绘制到代码调试的全过程,是学习嵌入式系统开发的绝佳实践。

tcp8optimizer的博客 262

display: none和visibility: hidden的区别解释

很多前端的同学认为visibility: hidden和display: none的区别仅仅在于display: none隐藏后的元素不占据任何空间,而visibility: hidden隐藏后的元素空间依旧保留 ,实际上没那么简单,visibility是一个非常有故事性的属性 1、visibility具有继承性,给父元素设置visibility:hidden;子元素也会继承这个属性。但是如果重新给子元素设置visibility: visible,则子元素又会显示出来。这个和display: none有着质

qq_37734787的博客 1174

STM32F103xx / STM32F429VET6最小系统原理图

心血来潮想试一下STM32F4系列和F1系列在编程上有什么差别,手头没有开发板,本着能勤俭节约的原则自己先做一块看看能不能成,看了一下STM32F429VET6的芯片在F429xx中最便宜,对照着数据手册绘制了原理图画了PCB,目前打板中,焊接完如果跑不通回来修改文章。这里我们可以看到,VDD是标准工作电压,VDDA是模拟工作电压,且VDDA必须与VDD等电位,VBAT是备份工作电压,一般接纽扣电池电源,如果存在VREF+引脚,则要求VDDA-VREF+ < 1.2V。截图下来比较糊,不知道为什么。

m0_51294753的博客 1万+

OnePlus线刷救砖与OTA全量包:从故障恢复到系统升级的完整指南

本文详细介绍了OnePlus手机线刷救砖与OTA全量包的完整操作指南,包括故障诊断、线刷救砖实战教程、OTA全量包升级优势及进阶玩法。通过具体案例和实用技巧,帮助用户从系统故障恢复到安全升级,特别适合Android系统爱好者和OnePlus用户。

weixin_30338481的博客 617

display:none和visibility:hidden的区别

display:none和visibility:hidden的区别

杳杳捞到月亮了吗 1045

matlab相机标定_实战 | 相机标定

点击“计算机视觉life”关注,置顶更快接收消息!本文阅读时间约5分钟什么是相机标定?我们为什么需要相机标定?相机标定就是确定相机内参和外参的过程,其结果精度会直接影响视觉系统后续工作的准确性。坐标系相机标定涉及到了四大坐标系,分别为:像素坐标系图像物理坐标系相机坐标系世界坐标系为了进行相机标定,必须已知世界坐标系中足够多的三维空间点坐标,找到这些空间点在图像中投影点的二维图像坐标,并建...

weixin_39747334的博客 764

display: none;和visiblilty:hidden;的区别

一、相同点: 两者都可以隐藏元素 二、不同点: 1、是否占据空间: display: none;隐藏时不占原先的页面空间,不影响页面布局 visiblilty:hidden;隐藏时占据原先的页面空间,影响页面布局 2、是否具有继承性: display: none;不具有继承属性,元素display:none及其子元素都将隐藏不可见 ...

fagdg的博客 1748

如何在Dify中安装运行pandas、numpy库(离线、在线均支持,可提供远程指导)

pandas和numpy这两个库是数据科学和数据分析中经常使用的工具包,原生的Dify无法直接使用这两个库,需要手动安装后才可以使用。本文将介绍如何在Dify中安装pandas和numpy,并在代码执行节点中运行使用pandas和numpy。Dify的代码执行节点中的python逻辑,实际是运行在Dify沙盒中的,因此我们在沙盒中安装pandas和numpy就可以了。如果您有在Dify中添加pandas、numpy的应用需求,欢迎关注作者进行交流。

litlit023的专栏 5634

IP-Guard安全网关实例

企业相关情况: 1.OA系统,主要为日常工作使用,该系统IP为192.168.1.2,端口为8080; 2.文件共享服务器,用于存放日常工作资料和文档,该文件共享服务器的IP为192.168.1.1,其中\\192.168.1.1\private 目录中的存放着公司重要文档,不能随意外传; 3.安全网关已采用串联的方式联入网络,IP为192.168.2.6,所有机器访问OA系统和文件共享服务...

IP-Guard专栏 706

visibility:hidden和display:none的区别

visibility:hidden和display:none有以下几种不同,分别是1、作用不同;2、使用后HTML元素有所不同;3、定义不同。 1、作用不同: visibility:hidden将元素隐藏,但是在网页中该占的位置还是占着。 display:none将元素的显示设为无,即在网页中不占任何的位置。 2、使用后HTML元素有所不同: visibility:hidden,使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、

SoLoJia的博客 2万+

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

麒麟V10 SP1系统下编译linuxdeployqt并打包Qt 5.15.2程序完整指南

ChenJin_2的博客 275

Layout-visibility是控制元素是否可见的核心属性,和 display: none 不同的是,它隐藏元素时仍会保留元素在文档流中的占位空间

是「隐藏但保留占位」,子元素可覆盖,适合不打乱布局的隐藏场景;是「完全移除」,不保留占位,适合动态切换显示/隐藏;opacity: 0是「透明可交互」,保留占位且能响应事件,适合动画场景;collapse仅对表格生效,隐藏行/列且不占空间,是表格隐藏的最优选择。记住这四种“隐藏”方式的核心差异,就能根据场景精准选择,避免布局错乱或交互失效的问题。

一个搬砖工人 1009

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css属性opacity: 0;display: none;visibility: hidden的区别;隐藏页面中的某个元素的方法有哪些?rgba()和opacity的透明效果有什么不同?

opacity: 0;、visibility: hidden;、display: none; 三者都是让对应的元素不可见。

星辰迷上大海的博客 1283

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

display: none 和 visibility: hidden 区别

display:none 元素看不见,也不占据页面空间; visibility: hidden 看不见但仍然占据页面空间;

waitti的博客 362

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CSS面试题八股文总结

1.css选择器 来源:内联样式>内部样式>外部样式>浏览器自定义>自定义样式 种类:id选择器(1000)>类选择器>伪类选择器(:hover等、属性选择器>标签选择器、伪元素(1)>通配符选择器,子选择器、相邻选择器 补充: !important优先级最高 优先级相同,最后出现的生效 继承的优先级低 2.css的盒模型 标准盒模型(W3C) box-sizing:content-box(默认值) 标准盒模型总宽度/高度:margin+border+

qq_59079803的博客 1131

CSS常见面试题

1.盒子模型有几种类型,区别是什么 标准盒模型:宽度=内容的宽度(content)+padding+border+margin IE低版本盒模型:宽度+内容的宽度(content+padding+border)+margin 2.box-sizing属性: ①content-box:内容的宽度是content ②border-box:内容的宽度是content+padding+bor...

L666Q的博客 444

常用容易混淆的css集合

1.display:inline和display:inline-block   inline属性的特点是将一个块状或者内联元素强制更改为一个内联元素,元素不支持width和height属性,且只支持margin以及padding对于横向的也就是左右的能有作用 而对于垂直方向的对于父级高度的填充是无效的。   inline-block也是将元素改为内联元素,但是它最终还是一个块级元素支...

angliao5918的博客 163

div 显示与隐藏

visibility隐藏的对象还保留对象显示时所占的物理空间,display则不保留。可以保存下面的代码看看效果: 具体步骤: 代码示例:<divstyle="border:1pxsolid#000;background:#eee">< spanstyle="width:200;height:200;visibility:hidden"></span...

diaopubin4661的博客 138

CSS基础知识

一、CSS3新增属性的用法: 1.box-shadow:阴影效果 2.box-sizing:控制盒模型的组成模式 3.border-image:图片边框 4.border-radius:圆角边框 5.text-shadow:文本阴影 6.text-overflow:文本截断 7.word-wrap:自动换行 8.opacity:透明度 9.resize:元素缩放 10.outline:外边框 11.hsl:通过色调、饱和度、亮度来指定颜色颜色值 12.hsla...

qq_46162194的博客 179

三种隐藏HTML元素的方式

在网页应用中,显示/隐藏某个元素或组件是一件经常要做的事情,尤其是在目前比较流行的单页应用中。一共有 3 种方式来实现他们都能使添加了这个属性的元素及其子元素『不被看见』。这篇文章着重来比较一下它们之间的差异。

qq_66442729的博客 404

CSS 面试题

1.浮动元素引起的问题和解决方法是什么? 答:引起的问题有如下几个: 父元素的高度无法撑开,影响与父元素同级的元素 与元素同级的非浮动元素会紧随其后(类似遮盖现象) 若一个元素浮动,则该元素之前的元素也需要浮动;否则,会影响页面显示的结构(即串行现象) 解决方法如下: 为父元素设置固定高度。 为父元素设置overflow:hidden即可清除浮动,让父元素的高度被撑开 用clear:...

小葵坤_易安的博客 813

CSS隐藏属性display:none;visibility:hidden;overflow:hidden

前端CSS元素隐藏的知识(display:none;visibility:hidden;overflow:hidden;opacity: 0)

Jorpeng的博客 4846

CSS中用 opacity、visibility、display 属性将 元素隐藏 的 对比分析

说明 opacity 用来设置透明度 display 定义建立布局时元素生成的显示框类型 visibility 用来设置元素是否可见。 opacity、visibility、display 这三个属性分别取值 0、hidden、none 都能使元素在页面上看不见,但是他们在方方面面都还是有区别的。 是否占据页面空间 例子 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;!doctype html&a

FEWY的博客 4747

CSS 中的 display 和 visibility

CSS 中的 display 和 visibility 都可以设置一个元素在浏览器中的显示或隐藏效果。

实力派,无需多言! 1222
上一篇: applet的通信
下一篇: java/jsp/sql等相关学习vip网址(applet)----全是实例
crazy_fire
博客等级 码龄18年 19粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值