display none与visibility hidden的区别.doc_第1页
display none与visibility hidden的区别.doc_第2页
display none与visibility hidden的区别.doc_第3页
display none与visibility hidden的区别.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

display:none;与visibility:hidden;的区别 如果想让某一段代码在前台不显示,最简单的方法是用css的display:none即可,这样下边的内容就自动上移或右侧的左移来填补这个空隙。但特殊情况下我们只需要隐藏这个元素,但它的位置不能被占了,那该怎么实现呢?接下来我们来看css的另外一个属性Visibility属性。visibility:隐藏对应的元素但不挤占该元素原来的空间。display:隐藏对应的元素并且挤占该元素原来的空间。来看看下面的这个例子:XML/HTML代码下面来看visibility和dispaly的一些参数visibility用来设置元素的可见状态。语法:visibility : inherit | visible | collapse | hidden参数:inherit : 继承上一个父对象的可见性visible : 对象可视hidden : 对象隐藏collapse : 主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用。对于表格外的其他对象,其作用等同于hidden。IE5.5尚不支持此属性。说明:设置或检索是否显示对象。与display属性不同,此属性为隐藏的对象保留其占据的物理空间。如果希望对象为可视,其父对象也必须是可视的。对应的脚本特性为visibility。请参阅我编写的其他书目。display用来设定元素的显示状态。语法:display : block | none | inline | compact | marker | inline-table | list-item | run-in | table |table-caption | table-cell | table-column | table-column-group | table-footer-group | table-header-group | table-row | table-row-group参数:block : CSS1块对象的默认值。用该值为对象之后添加新行none : CSS1隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间inline : CSS1内联对象的默认值。用该值将从对象中删除行compact : CSS2分配对象为块对象或基于内容之上的内联对象marker : CSS2指定内容在容器对象之前或之后。要使用此参数,对象必须和:after及:before 伪元素一起使用inline-table : CSS2将表格显示为无前后换行的内联对象或内联容器list-item : CSS1将块对象指定为列表项目。并可以添加可选项目标志run-in : CSS2分配对象为块对象或基于内容之上的内联对象table : CSS2将对象作为块元素级的表格显示table-caption : CSS2将对象作为表格标题显示table-cell : CSS2将对象作为表格单元格显示table-column : CSS2将对象作为表格列显示table-column-group : CSS2将对象作为表格列组显示table-header-group : CSS2将对象作为表格标题组显示table-footer-group : CSS2将对象作为表格脚注组显示table-row : CSS2将对象作为表格行显示table-row-group : CSS2将对象作为表格行组显示说明:设置或检索对象是否及如何显示。目前 IE5.5仅支持以上CSS1的参数。以上是CSS官方给出的解释。对于这两个css属性来说,很多人都分不清楚这两个属性,尤其是其在功能上有部分重叠的地方,并且从定义中来看,元素的显示状态和元素的可见状态概念上的区别很不明显。visibility和display两个属性都有隐藏元素的功能。但使用visibility属性并不能减少浏览器打开网页的速度,就是说visibility属性所控制的元素虽然不在浏览器里面显示出来,但他在浏览区里是存在的,浏览器打开网页的时候已经下载了这个元素,只是不显示而已。 并且这个元素在浏览器显示的页面中也要占他本身大小的位置,而这个位置显示的是空白而已。而display属性设置为none,这个元素就变成了一个不显示的元素,浏览器在载入网页的时候会忽略这个元素,不会下载其内容,浏览器打开速度会比没有设置display属性前要快。总结使用CSS display:none属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;而使用visibility:hidden属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在。CSS display:none和visibility:hidden的区别visibility:hidden隐藏,但在浏览时保留位置;CSS display:none视为不存在,且不加载!Overflow属性值visible|hidden|scroll|auto前提是先要限制DIV的宽度(width)和高度(height)。二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。CSS display:none;使用该属性后

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论