CSS中visibility: hidden; 和 display:none 的区别
2017-07-27 00:00
543 查看
从结果上看 visibility: hidden; 和 display:none 都是隐藏 HTML元素.
但是也有明显的区别:
display:none 不为被隐藏的对象保留其物理空间;
visibility:hidden 为被隐藏的对象保留其物理空间
也就是说 display 的值变成block 时,它所在的结构才会被加载进来。而 visibility就会在加载页面的同时就已经把它加载进来了,因为他的值为hidden的时候,它所占的空间还在。
一般来说这两个可以通用,但在一些特殊情况下必须区分,比如:
父元素的 display 为 none了,但想显示某个子元素,这个时候父元素就不能使用 display:none 了,而要使用 visibility: hidden,只需对要现实的子元素设置 visibility: visible 即可
但是也有明显的区别:
display:none 不为被隐藏的对象保留其物理空间;
visibility:hidden 为被隐藏的对象保留其物理空间
也就是说 display 的值变成block 时,它所在的结构才会被加载进来。而 visibility就会在加载页面的同时就已经把它加载进来了,因为他的值为hidden的时候,它所占的空间还在。
一般来说这两个可以通用,但在一些特殊情况下必须区分,比如:
父元素的 display 为 none了,但想显示某个子元素,这个时候父元素就不能使用 display:none 了,而要使用 visibility: hidden,只需对要现实的子元素设置 visibility: visible 即可
相关文章推荐
- CSS伪类的一些用法以及visibility:hidden和display:none的一些区别
- css display:none和visibility:hidden和visible="false"区别
- CSS display:none和visibility:hidden区别
- CSS:opacity:0,visibility:hidden,display:none的区别
- CSS: display:none和visibility:hidden的区别
- CSS:opacity:0,visibility:hidden,display:none的区别
- [HTML/CSS]display:none和visibility:hidden的区别
- CSS display:none和visibility:hidden区别
- CSS中"visibility: hidden"和 “display:none”区别
- visibility:hidden 和 display:none 的区别
- display: none;与visibility: hidden;的区别
- CSS中:display:none与visible:hidden的区别
- display:none,overflow:hidden,visibility:hidden之间的区别
- display:none和visibility:hidden的区别?
- css元素隐藏原理及display:none和visibility:hidden
- visibility:hidden和display:none的区别和使用
- display:none 与 visibility : hidden 的区别
- display:none和visibility:hidden的区别
- 两种隐藏元素方式【display: none】和【visibility: hidden】的区别及由此引出的问题
- display:none和visibility:hidden的区别