个人博客_百洋软件研究实验室
  • 您好!欢迎来到listly的博客

div+css样式表中display和visibility的实例分析

(2009-09-03 14:14)

 

  从学习div+css样式表到现在用div+css样式表写页面最容易混淆的css样式属性也莫过于display和visibility。displayvisibility的表现意思来看,没有什么不同,其实它们的差别却是很大的。
首先来讲css样式的visibility属性
visibility属性用来确定元素是显示还是隐藏,visibility有两个值,分别是visiblehidden;visible表示显示,hidden表示隐藏。写在样式表里边就是这样来表现的 style="visibility: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">
第一行不会显示但是会占据原来的位置</div>
<div class="vsd">第二行显示位置会空出第一行的位置,虽然没有任何字符</div>
效果如下图:
 
  现在我们再来讲讲:css样式表的display属性。display的属性有很多:而我们最常用的就是block,inline,none。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>
至于效果图:大家可是输入代码自己查看一下,我就不用在这里显示了。
 

您可能会对以下文章感兴趣:
文件下载:
    无下载文件
阅读:610
评论
游客
其实从它们的字面意思就能理解很多。 2009-09-04 21:13:17
发表评论

博主简介
  • listly
  • 博客积分:0分
  • 博客访问:12308次
  • 来自:青岛市
我要留言
公告
 
访客

链接