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

从学习 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>
至于效果图:你们但是输入代码本身查看一下,我就不用在这里显示了。
 
相关文章
相关标签/搜索