189 8069 5689

display和visibility有哪些区别

小编给大家分享一下display和visibility有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为数千家中小企业提供了成都做网站、网站制作解决方案,按需制作,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

属性大比拼:visibility和display的介绍

在做一个表单时涉及到这方面,当选中相应的选项后设置相应的几个元素(控件可见或不可见),后来还是用了visibility来实现。我们先来看下visibility对应的几个属性的介绍:

  1. visibility:visible   

  2. /*元素可见,默认值*/   

  3. visibility:hidden   

  4. /*元素不可见,但仍然为其保留相应的空间*/   

  5. visibility:collapse   

  6. /*只对table对象起作用,能移除行或列但不会影响表格的布局。如果这个值用   

  7. 在table以外的对象上则表现为hidden。*/   

  8. visibility:inherit  

  9. /*继承上级元素的visibility值。*/ 


  1. 再来看一下display对应的几个属性的介绍:  

  2. display:none  

  3. /*元素不可见,并且不为其保留相应的位置*/ 

  4. display:block  

  5. /*表现为一个块级元素(一般情况下独占一行)*/ 

  6. display:inline  

  7. /*表现为一个行级元素(一般情况下不独占一行)*/ 


visibility和display中不可见的区别

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

如何运用?

区别知道了,但如何运用起来呢。在页面开发中,表单元素(控件)不可见,你用visibility还是display?

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

实践出真知

ok,***献上下午我写的这个简单的js小函数来做为实践总结。这个小函数的功能是,当用户选择了下拉列表框后,获取下拉列表框的值,根据这个下拉框的值来判断某些元素(控件)可见或是不可见。很简单滴。。。

function ChangeReason() {   if (ccbChangeReason.value == "A 建设银行") {   checkbox1.style.visibility = "visible";   checkbox2.style.visibility = "visible";   checkbox3.style.visibility = "visible";   lblElseReason.style.visibility = "hidden";   txtcElseReason.style.visibility = "hidden";   }   if (ccbChangeReason.value == "B 工商银行") {  checkbox1.style.visibility = "hidden";  checkbox2.style.visibility = "hidden";  checkbox3.style.visibility = "hidden";  lblElseReason.style.visibility = "hidden";  txtcElseReason.style.visibility = "hidden";  }  if (ccbChangeReason.value == "C 农业银行") {  checkbox1.style.visibility = "hidden";  checkbox2.style.visibility = "hidden";  checkbox3.style.visibility = "hidden";  lblElseReason.style.visibility = "visible";  txtcElseReason.style.visibility = "visible";  }

以上是“display和visibility有哪些区别”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:display和visibility有哪些区别
地址分享:http://cdxtjz.cn/article/ihjdjd.html

其他资讯