今天做毕设时遇到了一个小问题,我做了一个tab导航栏,点击一个tab页其它tab页隐藏,这时候第一想法是使用display:none来控制显示隐藏,写了之后发现使用display会有一个问题,就是第二个tab页的轮播图是在页面渲染时获取第二个tab页中某个元素的宽度来做自适应效果,因为已经隐藏,宽度为0,所以导致轮播图的高度也为0,后来把display:none改为visibility:hidden就正常显示和播放了。

display:none和visibility:hidden的区别是:

1.display:none是彻底消失,不在文档流中占位,浏览器也不会解析该元素;visibility:hidden是视觉上消失了,可以理解为透明度为0的效果,在文档流中占位,浏览器会解析该元素;

2.使用visibility:hidden比display:none性能上要好,display:none切换显示时visibility,页面产生回流(当页面中的一部分元素需要改变规模尺寸、布局、显示隐藏等,页面重新构建,此时就是回流。所有页面第一次加载时需要产生一次回流),而visibility切换是否显示时则不会引起回流。

所以我使用visibility:hidden,在页面渲染时第二个tab页中的轮播图就可以获取宽度做自适应了。

使用display:none和visibility:hidden隐藏的区别相关推荐

  1. display:none和visibility:hidden两者的区别

    使用css让元素不可见的方法有很多种,裁剪.定位到屏幕外边.透明度变换等都是可以的.但是最常用两种方式就是设置元素样式为display: none或者visibility: hidden.很多公司的面 ...

  2. display:none和visibility:hidden的qubie

    隐藏元素 - display:none或visibility:hidden 隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为" ...

  3. [css] 说说display:none和visibility:hidden的区别

    [css] 说说display:none和visibility:hidden的区别 display:none dom对象不渲染. visibility:hidden 隐藏但是dom对象渲染. 个人简介 ...

  4. display:none和visibility:hidden的区别

    在使用CSS隐藏一些元素时,我们经常用到 display:none 和 visibility:hidden.两者差别如下: 1. 是否占据空间 display:none,该元素不占据任何空间,在文档渲 ...

  5. _blank 和 _self的区别以及display:none和visibility:hidden的区别

    _blank 和 _self的区别 target=_blank会在当前窗口之外再打开一个新窗口来显示新的页面 target=_self在当前窗口打开新页 面 display:none和visibili ...

  6. CSS隐藏属性display:none;visibility:hidden;overflow:hidden

    前端CSS元素隐藏的知识(display:none:visibility:hidden:overflow:hidden:opacity: 0) 欢迎来到CSS隐藏属性界面 你好! 可以仔细阅读这篇文章 ...

  7. display: none;、visibility: hidden、opacity=0区别总结

    display: none; 1.浏览器不会生成属性为display: none;的元素.  2.display: none;不占据空间(毕竟都不熏染啦),所以动态改变此属性时会引起重排.  3.di ...

  8. display:none;与visibility:hidden;的区别

    display:none;不会占用任何空间 visibility:hidden;会占用隐藏前的空间大小 转载于:https://www.cnblogs.com/yaser/p/4414825.html

  9. display:none和visibility:hidden和透明度的区别

    **当想实现一个区域或者内容的消失(隐藏)**,我们有多种代码可以实现.但是根据要求和用户体验,应该选择最合适的方法实现.代码中最常用的代码包括:display:none; visibility:hi ...

最新文章

  1. 千万级智能推荐系统架构演进!
  2. R构建KNN分类器实战
  3. KaliLinuxNetHunter教程下载相关资源
  4. vs2005中文的,可是有180天的适用期,哪位高手能破了啊
  5. oracle 创建nchar类型,nchar类型的用法!
  6. linux 文件打开数设置, too ma
  7. python实现中文图片文字识别--OCR about chinese text--tesseract
  8. python软件设置代码字体的大小_PyCharm中代码字体大小调整方法
  9. 眼液蛋白水平或许可预测阿尔茨海默症
  10. spring-boot ffmpeg 搭建一个音频转码服务
  11. 通讯录小程序android,通讯录小程序,找回青春的回忆
  12. Silverlight与WCF错误处理:Server Not Found(1)
  13. PowerMock进行mock测试
  14. MyBatis3详细教程-从入门到精通
  15. hibernate 中文文档
  16. 单片机音频谱曲软件_单片机音乐代码转换工具(Music Encode)
  17. 计算机格式化命令符号,使用指令提示符彻底格式化U盘
  18. 魅族用fiddler抓包工具安装CA证书在哪里安装
  19. 3 staruml 流程图,staruml流程图(staruml怎么画顺序图)
  20. Java判断手机号格式是否正确

热门文章

  1. struts2 mysql 乱码_struts2项目插入中文到mysql数据库乱码的解决方法
  2. python开源流程图软件_Dia
  3. Promise 学习心得
  4. Oracle12c异常关闭后启动PDBORCL(ORA-01033)
  5. 第四章: 4.1 logging模块 | 正则表达式
  6. CentOS6.9部署zabbix3.0监控系统
  7. 51nod1244 欧拉函数之和 杜教筛
  8. CVE-2016-0143 漏洞分析(2016.4)
  9. asp.net 跨页面传值(一)
  10. PyMongo--非关系型数据库mongodb入门(一步一步 版)