博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DIV中display和visibility属性差别
阅读量:7050 次
发布时间:2019-06-28

本文共 1665 字,大约阅读时间需要 5 分钟。

转自:http://www.cnblogs.com/Chenshuai7/p/5188068.html

DIV中display和visibility属性差别还是挺大的,虽然Visibility和Display属性都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流

本节向大家描述一下DIV中display和visibility的差别,visibility属性是隐藏元素但保持元素的浮动位置,而display实际上是设置元素的浮动特征,虽然它们都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。

DIV中display和visibility属性差别

visibility属性:

确定元素显示还是隐藏;

visibility="visible|hidden",visible显示,hidden隐藏。

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

例如:

functiontoggleVisibility(me) { if(me.style.visibility=="hidden") { me.style.visibility="visible"; } else { me.style.visibility="hidden"; } }
第一行文本将会触发"hidden"和"visible"属性,注意第二行的变化。
因为visibility会保留元素的位置,所以第二行不会移动.

 

 

看到第一行:由于"hidden"和"visible"的影响会。因为visibility会保留元素的位置,所以第二行不会移动.

注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一行代码成为"hidden"的时候,就不能再接收响应到事件了,因此也就无法通过鼠标点击第一段文本令其显示出来。

display属性:

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

block:

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

inline:

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

none:

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

例如:

下面看我实例的代码和效果:

例: 

functiontoggleDisplay(me){ if(me.style.display=="block"){ me.style.display="inline"; alert("文本现在是:'inline'."); } else{ if(me.style.display=="inline"){ me.style.display="none"; alert("文本现在是:'none'.3秒钟后自动重新显示。"); window.setTimeout("blueText.style.display='block';",3000,"javascript"); } else{ me.style.display="block"; alert("文本现在是:'block'."); } } }
蓝色文字上点击来查看效果.
你可能感兴趣的文章
如何在 Debian GNU/Linux 添加修改软件源
查看>>
(转)常用命令
查看>>
Ubuntu系统的备份与恢复
查看>>
Linux CentOS下shell显示-bash-4.1$ 不显示用户名和主机名的解决方法
查看>>
傅里叶变换
查看>>
图论-最小生成树
查看>>
Windows Azure 上的 Symfony,适用于 PHP 开发者的强大组合
查看>>
浏览器内核
查看>>
git 对 Microsoft Word 进行版本控制
查看>>
【IBM】Java 8 新特性概述
查看>>
绝路上的桥
查看>>
day1_作业2(三级菜单)--改进版
查看>>
as3框架集合
查看>>
用django创建一个项目
查看>>
计算机专业学习浅谈
查看>>
django rest framework serializers小结
查看>>
从零开始学习IOS(UIbutton) 详细使用
查看>>
关于计算几何的几个问题之一(线段性质与线段相交)
查看>>
数据库未打开: 仅允许在固定表/视图中查询错误
查看>>
序列化
查看>>