表单元素(控件)不可见,你用visibility还是display?

本节通过向大家描述displayvisibility的差别,来向大家说明在表单元素(控件)不可见上,你应该用visibility还是display。虽然它们都可以达到隐藏页面元素的目的,但它们的区别在于如何回应正常文档流。

在福海等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站设计 网站设计制作按需求定制开发,公司网站建设,企业网站建设,品牌网站设计,全网营销推广,外贸网站制作,福海网站建设费用合理。

属性大比拼: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小函数来做为实践总结。这个小函数的功能是,当用户选择了下拉列表框后,获取下拉列表框的值,根据这个下拉框的值来判断某些元素(控件)可见或是不可见。很简单滴。。。

 
 
 
  1. function ChangeReason() {   
  2. if (ccbChangeReason.value == "A 建设银行") {   
  3. checkbox1.style.visibility = "visible";   
  4. checkbox2.style.visibility = "visible";   
  5. checkbox3.style.visibility = "visible";   
  6. lblElseReason.style.visibility = "hidden";   
  7. txtcElseReason.style.visibility = "hidden";   
  8. }   
  9. if (ccbChangeReason.value == "B 工商银行") {  
  10. checkbox1.style.visibility = "hidden";  
  11. checkbox2.style.visibility = "hidden";  
  12. checkbox3.style.visibility = "hidden";  
  13. lblElseReason.style.visibility = "hidden";  
  14. txtcElseReason.style.visibility = "hidden";  
  15. }  
  16. if (ccbChangeReason.value == "C 农业银行") {  
  17. checkbox1.style.visibility = "hidden";  
  18. checkbox2.style.visibility = "hidden";  
  19. checkbox3.style.visibility = "hidden";  
  20. lblElseReason.style.visibility = "visible";  
  21. txtcElseReason.style.visibility = "visible";  

【编辑推荐】

  1. DIV中display和visibility属性差别
  2. CSS样式中Display与Visibility属性的区别
  3. CSS DIV中Visibility和Display属性用法区别
  4. 技术分享 使用CSS visibility属性控制内容显示

本文名称:表单元素(控件)不可见,你用visibility还是display?
链接地址:http://www.shufengxianlan.com/qtweb/news34/105484.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联