`
jacally
  • 浏览: 769067 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CSS属性中Display与Visibility的不同(摘抄)

    博客分类:
  • Html
阅读更多

CSS属性中Display与Visibility的不同

作者:龙犊整理    转贴自:天极网    点击数:2316

 

大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。
visibility 属性用来确定元素是显示还是隐藏,这用visibility=visible|hidden来表示,visible表示显示,hidden表示隐藏。当 visibility被设置为hidden的时候,元素虽然被隐藏了,但它仍然占据它原来所在的位置。例:

<script language=javascript>
 function toggleVisibility(me){
  if (me.style.visibility==hidden){
   me.style.visibility=visible;
   }
  else {
   me.style.visibility=hidden;
   }
  }
</script>


<div onclick=toggleVisibility(this) style=position:relative>
第一行文本将会触发hidden和visible属性,注意第二行的变化。</div><div>因为visibility会保留元素的位置,所以第二行不会移动.</div>

效果:
<script language="javascript" type="text/javascript"> function toggleVisibility(me){ if (me.style.visibility==hidden){ me.style.visibility=visible; } else { me.style.visibility=hidden; } } </script>

第一行文本将会触发hidden和visible属性,注意第二行的变化。
因为visibility会保留元素的位置,所以第二行不会移动.

注意到,当元素被隐藏之后,就不能再接收到其它事件了,所以在第一段代码中,当其被设为hidden的时候,就不能再接收响应到事件了,因此也就无 法通过鼠标点击第一段文本令其显示出来。另一方面,display属性就有一点不同了。visibility属性是隐藏元素但保持元素的浮动位置,而 display实际上是设置元素的浮动特征。当display被设置为block(块)时,容器中所有的元素将会被当作一个单独的块,就像< div>元素一样,它会在那个点被放入到页面中。(实际上你可以设置<span>的display:block,使其可以像< div>一样工作。将display设置为inline,将使其行为和元素inline一样---即使它是普通的块元素如<div>, 它也将会被组合成像<span>那样的输出流。最后是display被设置:none,这时元素实际上就从页面中被移走,它下面所在的元素就 会被自动跟上填充。下面看我实例的代码和效果:

例:

<script language=javascript>
 function toggleDisplay(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'.);
    }
   }
  }
</script>


<div>在<span id=blueText onclick=toggleDisplay(this)
style=color:blue;position:relative;cursor:hand;>蓝色</span>文字上点击来查看效果.</div>

分享到:
评论

相关推荐

    CSS隐藏元素 display visibility opacity的区别.docx

    在CSS中,隐藏元素的方法主要有三种:`display:none`、`visibility:hidden`和`opacity:0`,它们各自有不同的特点和适用场景。 1. `display:none`:此属性会使元素完全从页面布局中消失,不占据任何空间。元素及其...

    display与visibility的区别

    在网页布局与样式设计中,`display`与`visibility`属性是控制元素显示状态的两种常用方式。尽管它们都能达到隐藏或显示元素的目的,但两者之间存在本质的区别。本文将深入探讨这两种属性的工作原理、应用场景以及...

    CSS属性中Display与Visibility区别分析

    在CSS中,`display`和`visibility`两个属性都是用于控制元素的可见性,但它们之间存在着本质的区别。首先,`visibility`属性主要用于决定元素是否可见,而不改变元素的布局。当`visibility`设置为`hidden`时,元素的...

    CSS Display与Visibility的不同

    大多数人很容易将CSS属性display和visibility混淆,它们看似没有什么不同,其实它们的差别却是很大的。 visibility属性用来确定元素是显示还是隐藏的,这用visibility="visible|hidden"来表示(visible表示显示,...

    对比: display, visibility(有代码)

    在网页设计和开发中,`display` 和 `visibility` 是两个非常重要的CSS属性,它们用于控制元素在页面上的可见性和布局。这篇博客文章通过代码示例深入探讨了这两个属性的区别和用法。 首先,`display` 属性主要用于...

    css中display和visibility的用法和区别介绍

    在CSS中,`display`和`visibility`两个属性都是用于控制元素在页面上的显示状态,但它们的作用方式和效果有着显著的区别。 `display`属性主要影响元素的布局和类型。它有多种不同的值: 1. `block`:将元素转换为...

    CSS:Visibility 和 Display 属性的比较.pdf

    总之,`visibility`和`display`在CSS中扮演着不同的角色,`visibility`关注的是元素的可见状态,而`display`则涉及元素在布局中的存在状态。了解它们的差异并合理运用,可以帮助我们更好地控制网页的显示效果和用户...

    CSS:Visibility和Display属性的比较.pdf

    在CSS中,`visibility`和`display`两个属性都是用于控制HTML元素的可见性,但它们之间有着显著的差异。了解这些差异对于精确地管理页面布局和交互至关重要。 首先,`visibility`属性主要用来切换元素的可见状态。它...

    HTML之CSS 布局 - display 属性

    `display` 属性是CSS中不可或缺的一部分,它对网页布局起着至关重要的作用。通过`display`属性,我们可以控制HTML元素的显示方式,从而实现各种复杂的布局效果。下面我们将深入探讨`display`属性的原理、用途及其...

    解决CSS中 display 与 visibility 的区别

    CSS中display和visibility属性都是用于控制页面元素的显示与隐藏的,但是它们在实现方式和效果上有本质的区别。理解这两个属性的不同对于Web前端开发至关重要,尤其是在进行动态网页制作时,合理使用这些属性能够更...

    VIsibility属性

    在 XML 文件中,我们可以使用不同的 visibility 属性值来设置控件的可见性,而在 Java 代码中,我们可以使用不同的 VISIBILITY 常量来设置控件的可见性。这些状态的区别在于对控件的显示和布局的影响,它们可以帮助...

    display和visibility的区别示例介绍

    在网页布局和样式设计中,`display` 和 `visibility` 是两个非常重要的CSS属性,它们都能用来控制元素的可见性,但实现方式和效果大不相同。本篇文章将深入探讨两者之间的区别,并通过示例来具体说明。 首先,`...

    CSS属性查询以及用法

    CSS 属性查询是指在 HTML 标记语言中使用的样式表语言 CSS 的各种属性的查询和使用方法。该查询包含了绝大多数常用的 HTML 标签,以及其对应的属性和用法。 字体属性(Font) * font-family:定义文本的字体系列...

    CSS Display(显示) 与 Visibility(可见性)

    .imgbox { float:left; text-align:center; width:120px;...CSS Display(显示) 与 Visibility(可见性) display属性设置一个元素应如何显示,visibility属性指定一个元素应可见还是隐藏。 Box 1 Box

    Android中visibility属性

    在Android开发中,`visibility`属性是控制UI组件可见性的重要元素,广泛应用于各种视图控件,如TextView、ImageView、Button等。该属性决定了一个控件是否在屏幕上显示,以及如何显示。`visibility`属性有三个可能的...

    关于CSS属性中visibility隐藏和display消失的区别简析

    在CSS中,`visibility` 和 `display` 是两个用于控制元素可见性的属性,但它们有着本质的区别。理解这些差异对于优化网页布局和交互至关重要。 首先,`display:none;` 是用来彻底移除元素的,使其在页面上完全不...

    JS中style.display和style.visibility的区别实例说明.docx

    style.visibility 属性也用于控制元素是否显示,但是它与 style.display 不同的是,它不会影响文档流的布局。当设置 style.visibility = "hidden" 时,元素将被隐藏,但是它在文档流中的位置仍然保留着,不会被后续...

Global site tag (gtag.js) - Google Analytics