您现在的位置: 无忧电子商务网 >> 信息学院 >> 网站设计 >> Htmlcss >> 正文

CSS属性中Display与Visibility的不同

作者:佚名    信息学院来源:网站整理    点击数:    更新时间:2006-4-3 我要参与讨论

  【问题提问、论坛交流】大多数人很容易将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>

效果:

第一行文本将会触发"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'.");

本新闻共2页,当前在第1页  1  2  

编辑:xker.com

在google里搜索更多CSS属性中Display与Visibility的不同

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    推荐文章
  • 此栏目下没有推荐信息学院
  • 热门文章
  • 此栏目下没有热点信息学院
  • 供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明