Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1775061
  • 博文数量: 272
  • 博客积分: 1272
  • 博客等级: 少尉
  • 技术积分: 1866
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-09 15:51
文章分类

全部博文(272)

文章存档

2016年(16)

2015年(28)

2014年(97)

2013年(59)

2012年(25)

2011年(47)

分类: Html/Css

2013-12-23 16:54:59

本节通过向大家描述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值。*/

  10.     再来看一下display对应的几个属性的介绍:
  11.     display:none
  12.     /*元素不可见,并且不为其保留相应的位置*/
  13.     display:block
  14.     /*表现为一个块级元素(一般情况下独占一行)*/
  15.     display:inline
  16.     /*表现为一个行级元素(一般情况下不独占一行)*/

visibility和display中不可见的区别

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

如何运用?

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

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

实践出真知

ok,最后献上下午我写的这个简单的js小函数来做为实践总结。这个小函数的功能是,当用户选择了下拉列表框后,获取下拉列表框的值,根据这个下拉框的值来判断某些元素(控件)可见或是不可见。很简单滴。。。
阅读(1419) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~