CSS中display:none和visibility:hidden的区别是什么

CSS中display:none和visibility:hidden的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、网站建设、台山网络推广、小程序开发、台山网络营销、台山企业策划、台山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供台山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

CSS display:none和visibility:hidden的区别

visibility:hidden隐藏,但在浏览时保留位置;CSS display:none视为不存在,且不加载!

Overflow属性值{visible|hidden|scroll|auto}前提是先要限制DIV的宽度(width)和高度(height)。二者都是隐藏HTML元素,在视觉效果上没有区别,但在一些DOM操作中二者还是有所不同的。

CSS display:none;

使用该属性后,HTML元素(对象)的宽度、高度等各种属性值都将“丢失”;

visibility:hidden;

使用该属性后,HTML元素(对象)仅仅是在视觉上看不见(完全透明),而它所占据的空间位置仍然存在,也即是说它仍具有高度、宽度等属性值。

具体区别请看演示代码吧:

    实例演示:CSS display:none和visible:hidden的区别       

点击这里CSS display:none;

 

点击这里visibility:hidden;

 CnLei_1
 CnLei_2
   varw3c=(document.getElementById)?true:false;  varagt=navigator.userAgent.toLowerCase();  varie=((agt.indexOf("msie")!=-1)  &&(agt.indexOf("opera")==-1)&&(agt.indexOf("omniweb")==-1));  varie5=(w3c&&ie)?true:false;  varns6=(w3c&&(navigator.appName=="Netscape"))?true:false;   function$(o){  returndocument.getElementById(o)?document.getElementById(o):o;  }   functionGetXYWH(o){  varo=$(o);  varnLt=0;  varnTop=0;  varoffsetParent=o;  while(offsetParent!=null&&offsetParent!=document.body){  nLt+=offsetParent.offsetLeft;  nTop+=offsetParent.offsetTop;  if(!ns6){  parseInt(offsetParent.currentStyle.borderLeftWidth)>0?  nLt+=parseInt(offsetParent.currentStyle.borderLeftWidth):"";  parseInt(offsetParent.currentStyle.borderTopWidth)>0?  nTop+=parseInt(offsetParent.currentStyle.borderTopWidth):"";  }  offsetParentoffsetParent=offsetParent.offsetParent;  }  return{X:nLt,Y:nTop,W:o.offsetWidth,H:o.offsetHeight};  }    

看完上述内容,你们掌握CSS中display:none和visibility:hidden的区别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:CSS中display:none和visibility:hidden的区别是什么
文章网址:http://csdahua.cn/article/gcgpoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流