visibility和display的区别(关于HTML的style.display和style.visibility的区别)

2025-03-26 11:00:02 0

visibility和display的区别(关于HTML的style.display和style.visibility的区别)

本文目录

关于HTML的style.display和style.visibility的区别

很显然,visibility字面意思就是可视性,要么就是可视visible,要么就是隐藏hidden;而display当然也可以影藏none,也可显示,但是,显示不一定只是指看不看的见,而是以一种什么样的形式显示在浏览器当中,block显示为块级元素,inline显示为行内元素,inline-table以表格形式显示等等。手打,自己的理解,求采纳!

CSS中visibility和display的区别

CSS中的visibility和display两个属性很容易被混淆,因为它们看起来是做同样的事情,但实际上,这两个属性是完全不同的。visibility属性用来设置一个给定的元素是否显示(visibility=“visible|hidden“),但是,虽然一个元素的visibility被设置为hidden,但是该元素仍然会占据设计的位置:《scriptlanguage=“JavaScript“》functiontoggleVisibility(me){if(me.style.visibility==“hidden“){me.style.visibility=“visible“;}else{me.style.visibility=“hidden“;}}《/script》《divonclick=“toggleVisibility(this)“style=“position:relative“》Thisexampledisplaystextthattogglesbetweenavisibilityof’visible’and’hidden’.Notethebehaviorofthenextline.《/div》《div》Thissecondlineshouldn’tmove,sincevisibilityretainsitspositionintheflow《/div》《scriptlanguage=“JavaScript“》functiontoggleVisibility(me){if(me.style.visibility==“hidden“){me.style.visibility=“visible“;}else{me.style.visibility=“hidden“;}}《/script》《divonclick=“toggleVisibility(this)“style=“position:relative“》Thisexampledisplaystextthattogglesbetweenavisibilityof’visible’and’hidden’.Notethebehaviorofthenextline.《/div》《div》Thissecondlineshouldn’tmove,sincevisibilityretainsitspositionintheflow《/div》注意如果display属性没有被明确设置,将默认被设置为该类元素的常用值。明显地,两个属性中display属性更有用,多数情况下在隐藏文字的时候要将相关的元素做相应的调节(例如树结构)。

JAVASCRIPT style 中visibility和display之间的区别

visibility属性:

确定元素显示还是隐藏;visibility=“visible|hidden“,visible显示,hidden隐藏。

当visibility被设置为“hidden“的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。

display属性:

就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。

block:当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像《DIV》元素一样,它会在那个点被放入到页面中。(实际上你可以设置《span》的display:block,使其可以像《DIV》一样工作。

inline:将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如《DIV》,它也将会被组合成像《span》那样的输出流。

none:最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填充。

div的display和visible的区别

visibility属性用来确定元素是显示还是隐藏的,当visibility被设置为“hidden“的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征。当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像《div》元素一样,它会在那个点被放入到页面中。(实际上你可以设置《span》的display:block,使其可以像《div》一样工作。将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如《div》,它也将会被组合成像《span》那样的输出流。最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就会被自动跟上填充。

关于CSS属性中visibility隐藏和display消失的区别简析

了解Css的人应该都知道display:none;和visibility:hidden;之间的一些区别,当html元素被设置为display:none;后,浏览器不会解析该元素,“none”就是没有,消失了,所以他不会再文档流中占位。而visibility:hidden;仅仅是视觉上消失了,“hidden”也就是隐藏了,但是它所在的位置仍然还在,就像你把你个文件给隐藏了,但是这个文件在你的硬盘中仍然是占据一定空间的,只是你看不见而已。 对使用display:none;的元素,浏览器不会去解析,搜索引擎可能会认为被隐藏的文字属于垃圾信息而被忽略,而且屏幕阅读器(是为视觉上有障碍的人设计的读取屏幕内容的程序)会忽略被隐藏的文字。 而对使用visibility:hidden;的元素,虽然隐藏了,但位置仍在,给人的感觉是“占着茅坑布拉斯”,要配合position:relative和position:absolute一起来用,没有display:none;那么简单、灵活。就另外一点,visibility:hidden;转换为visibility:visible跟display:none;转换为display:block;性能要好,因为display在切换可见性时会产生reflow,它要重新构建frame,当然要比visibility:visible慢。 如果你以上两种方法都不想要的话,可以写一个类: 复制代码代码如下:.hidden{ overflow: hidden; width: 0; height: 0; border:none; } 就是采用overflow隐藏,然后把元素的基本属性值设置为最小或无,当然,如果你要显示的话,还得写另一个相应的类。 CSS中的visibility和display两个属性很容易被混淆,因为它们看起来是做同样的事情,但实际上,这两个属性是完全不同的。 visibility属性用来设置一个给定的元素是否显示(visibility=“visible|hidden“),但是,虽然一个元素的visibility被设置为hidden,但是该元素仍然会占据设计的位置: 复制代码代码如下:《script language=“JavaScript“》 function toggleVisibility(me)...{ if (me.style.visibility==“hidden“)...{ me.style.visibility=“visible“; } else ...{ me.style.visibility=“hidden“; } } 《/script》 《div onclick=“toggleVisibility(this)“ style=“position:relative“》 This example displays text that toggles between a visibility of ’visible’ and ’hidden’. Note the behavior of the next line.《/div》《div》This second line shouldn’t move, since visibility retains its position in the flow《/div》 复制代码代码如下:《script language=“JavaScript“》 function toggleVisibility(me){ if (me.style.visibility==“hidden“){ me.style.visibility=“visible“; } else{ me.style.visibility=“hidden“; } } 《/script》 《div onclick=“toggleVisibility(this)“ style=“position:relative“》 This example displays text that toggles between a visibility of ’visible’ and ’hidden’. Note the behavior of the next line.《/div》《div》This second line shouldn’t move, since visibility retains its position in the flow《/div》 注意如果display属性没有被明确设置,将默认被设置为该类元素的常用值。明显地,两个属性中display属性更有用,多数情况下在隐藏文字的时候要将相关的元素做相应的调节(例如树结构)。 注意当一个元素被隐藏时,不能接受任何事件,因此上例中当《div》被隐藏后,不能再接受鼠标点击事件,所以再点击该控件位置不能再次显示控件。Display属性的作用则有所不同,visibility隐藏元素,但是却为该元素预留位置,而display实际是设置该元素的属性。例如任何display设置为block的元素都被视为一个单独的块儿,这时的《SPAN》会象《DIV》一样工作,而当display属性设置为inline时该元素将变成一个单列的元素,这时的《DIV》也会象《SPAN》一样工作。最后,如果一个元素的display属性被设置为none,那么这个元素实际上将彻底从输出流中去除,并且其后的所有元素将提到前面对的位置。 复制代码代码如下:《script language=“JavaScript“》 function toggleDisplay(me)...{ if (me.style.display==“block“)...{ me.style.display=“inline“; alert(“Text is now ’inline’.“); } else ...{ if (me.style.display==“inline“)...{ me.style.display=“none“; alert(“Text is now ’none’. It will reappear in three seconds.“); window.setTimeout(“blueText.style.display=’block’;“,3000,“JavaScript“); } else ...{ me.style.display=“block“; alert(“Text is now ’block’.“); } } } 《/script》 《div》Click on the 《span id=“blueText“ onclick=“toggleDisplay(this)“ style=“color:blue;position:relative;cursor:hand;“》blue text《/span》 to see how it affects the flow.《/div》

visibility: hidden和display: none 有什么不同

visibility: hidden和display: none 在作用、对HTML元素的影响、定义上有所不同:

1、作用不同

visibility: hidden----将元素隐藏,但是在网页中该占的位置还是占着。

display: none----将元素的显示设为无,即在网页中不占任何的位置。

2、使用后HTML元素有所不同

visibility:hidden,使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。

display:none,使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”。

3、定义不同

visibility 属性指定一个元素是否是可见的。

display这个属性用于定义建立布局时元素生成的显示框类型。

参考资料:百度百科 display

百度百科 visibility

visibility和display的区别(关于HTML的style.display和style.visibility的区别)

本文编辑:admin

更多文章:


scrrun dll(scrrun.dll的基本信息)

scrrun dll(scrrun.dll的基本信息)

本文目录scrrun.dll的基本信息安装程序时出现c;\windows\system32\scrrun.dll因为文件被windows保护怎样注册scrrun.dll文件网上说的scrrun.dll 这个方法不行啊scrrun.dll的解

2025年3月7日 21:50

tess是什么意思(俄语tess汉语是什么意思)

tess是什么意思(俄语tess汉语是什么意思)

本文目录俄语tess汉语是什么意思tess英语什么意思tessa是 什么意思俄语tess汉语是什么意思Tess 泰丝含义为TESSA,TERESA的简写。TESS这个名字给人两种印象:一是肥胖简朴的农村祖母,二是娇小,害羞,美丽的长发女孩。

2025年4月3日 09:50

sql数据库2005(怎样将sqlserver2005整个数据库导出到另一个sqlserver2005数据库中)

sql数据库2005(怎样将sqlserver2005整个数据库导出到另一个sqlserver2005数据库中)

本文目录怎样将sqlserver2005整个数据库导出到另一个sqlserver2005数据库中sql2005当中怎样建立数据库怎样将sqlserver2005整个数据库导出到另一个sqlserver2005数据库中1、首先登陆SQL Se

2025年4月3日 01:50

word vba教程(Word VBA教程:Delete方法)

word vba教程(Word VBA教程:Delete方法)

本文目录Word VBA教程:Delete方法Word Vba 中 表格里的AllowPageBreaks 是什么意思word vba如何通过表格名称获取表格,然后获取表格的信息,比如厘米表示的表格的宽度VBA在WORD中的应用word 如

2025年2月21日 08:10

statesman和politician(stateman和polician区别)

statesman和politician(stateman和polician区别)

本文目录stateman和polician区别statesman 和politicians在语义上的区别stateman和polician区别politician和statesman的区别:意思不同、用法不同、侧重点不同一、意思不同1.po

2025年4月4日 18:40

羽毛球拍什么牌子好(羽毛球拍哪个牌子最好用)

羽毛球拍什么牌子好(羽毛球拍哪个牌子最好用)

本文目录羽毛球拍哪个牌子最好用热门羽毛球拍选择什么牌子好什么牌子的羽毛球拍好羽毛球拍什么牌子最好羽毛球拍有什么牌子比较好什么牌子羽毛球拍质量好羽毛球拍哪个品牌好羽毛球拍哪个牌子最好用羽毛球拍哪个牌子最好用?1.尤尼克斯 日本的尤尼克斯今

2025年3月20日 21:40

web服务端口(WEB服务器的默认端口是什么)

web服务端口(WEB服务器的默认端口是什么)

本文目录WEB服务器的默认端口是什么web服务器 电脑端口Windows Server中Web服务器默认端口是web服务器的端口有哪些WEB服务器的默认端口是什么80端口,因为基于HTTP进行通信。HTTP默认的端口号是25,80,1024

2025年3月27日 08:30

java移位(关于java位移的问题)

java移位(关于java位移的问题)

本文目录关于java位移的问题java里面移位符有什么用java 移位操作符问题java位移运算java位移运算符java移位运算关于java位移的问题java中的移位是这么做的如:int a = 8;int b = 32;a》》》b 等价

2025年3月27日 21:40

pedestrian crossing(zebra crossing 还是 pedestrain crossing两者有什么区别谢谢)

pedestrian crossing(zebra crossing 还是 pedestrain crossing两者有什么区别谢谢)

本文目录zebra crossing 还是 pedestrain crossing两者有什么区别谢谢ped xing 是什么意思pedestrian crossing/cross walk/cross zone /zebra crossin

2025年3月21日 00:50

负载均衡厂家排名(负载均衡设备哪个品牌的好)

负载均衡厂家排名(负载均衡设备哪个品牌的好)

本文目录负载均衡设备哪个品牌的好负载均衡厂家哪家好求推荐F5的负载均衡产品和深信服比哪个好各自的优势怎么样负载均衡设备哪个品牌的好不知道你是什么行业,在什么区域,主要用在什么类型的业务上.但是就权威排名,稳定性,售后服务体系及方案的前瞻性来

2025年3月8日 09:30

js混淆加密(js在网页刷新的时候改变是怎么弄的)

js混淆加密(js在网页刷新的时候改变是怎么弄的)

本文目录js在网页刷新的时候改变是怎么弄的前端JS都是用什么加密的js在网页刷新的时候改变是怎么弄的方式一:window.location.href=当前页;方式二:window.location.reload();方式三还可以用ajax方

2025年2月28日 11:00

shutdown命令不能运行(为什么我电脑“命令提示符”中用不了shutdown -i命令)

shutdown命令不能运行(为什么我电脑“命令提示符”中用不了shutdown -i命令)

本文目录为什么我电脑“命令提示符”中用不了shutdown -i命令定时关机命令不起作用(shutdown)shutdown命令不好使shutdown命令运行不了请问我在记事本编的shutdown命令为什么执行不了,格式是bat应该没错,求

2025年2月24日 00:00

爱代理ip加速器(爱加速能知道网址在哪里吗)

爱代理ip加速器(爱加速能知道网址在哪里吗)

本文目录爱加速能知道网址在哪里吗爱加速收费了有人叫我下载爱加速怎么办爱加速是干嘛的危险吗爱加速 主要是做什么的爱加速ip代理软件怎么用,可以指定地域吗爱加速能知道网址在哪里吗能知道。爱加速是一款静态IP代理加速器,简单来说它可以切换IP地址

2025年3月7日 15:30

一套完整的vi设计包括些什么?视觉传达设计专业和vi设计的区别有哪些

一套完整的vi设计包括些什么?视觉传达设计专业和vi设计的区别有哪些

本文目录一套完整的vi设计包括些什么视觉传达设计专业和vi设计的区别有哪些一套完整的vi设计包括些什么VI设计包括三个大的部分:LOGO设计、VI基础规范、VI应用规范。完整的VI不仅仅是一个LOGO、LOGO元素、LOGO释义,还应该有常

2025年3月30日 08:30

vue和vue-cli是什么关系?什么是vue

vue和vue-cli是什么关系?什么是vue

本文目录vue和vue-cli是什么关系什么是vuevue文件多给了一个.vue安卓手机如何打开.vue文件vue怎么全局定义一个变量代替路径.vue文件属于什么框架vue和vue-cli是什么关系vue-cli相当于脚手架, 给你自动生成

2025年2月16日 06:50

linux常用软件(LINUX系统下的办公软件有哪些)

linux常用软件(LINUX系统下的办公软件有哪些)

本文目录LINUX系统下的办公软件有哪些有什么好用的linux终端模拟软件吗在linux系统中能安装一些常用的软件吗linux远程连接软件有哪些linux操作系统下有哪些常用软件可用linux系统常用的软件有什么混水的不加分,哈哈linux

2025年3月30日 10:30

visual studio收费吗(正版visual studio软件是要收费的吗visual studio是谁家的产品)

visual studio收费吗(正版visual studio软件是要收费的吗visual studio是谁家的产品)

本文目录正版visual studio软件是要收费的吗visual studio是谁家的产品visual studio 是免费的吗visual studio 2015 企业版 免费的吗visual studio免费吗visual studi

2025年4月3日 08:50

嵌入式系统是什么(嵌入式到底是干什么的啊)

嵌入式系统是什么(嵌入式到底是干什么的啊)

本文目录嵌入式到底是干什么的啊“嵌入式”是什么意思嵌入式系统到底是什么嵌入式到底是干什么的啊嵌入式即嵌入式系统,用于控制、监视或者辅助操作机器和设备的装置。它是一个控制程序存储在ROM中的嵌入式处理器控制板,是一种专用的计算机系统。所有带有

2025年3月8日 23:10

objection可数还是不可数(have got 句型与there be 句型)

objection可数还是不可数(have got 句型与there be 句型)

本文目录have got 句型与there be 句型any objection需要加S吗There be句型用法如何用~have got 句型与there be 句型Have/Has got句型:它表示某物归某人所有,是一种所属关系,主语

2025年2月18日 15:10

csdn会员有必要买吗(csdn阅读量有收益吗)

csdn会员有必要买吗(csdn阅读量有收益吗)

本文目录csdn阅读量有收益吗现在的CSDN怎么下载必须有会员谁有CSDN会员,帮忙下载东西,谢谢csdn阅读量有收益吗csdn阅读量有收益。这个当然是阅读量越高收益就越高,一般是一百的阅读量就有收益了,当然这个收益也是极低的,就要提高创作

2025年3月12日 04:50

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索