display: none与visibility: hidden的区别
程序员文章站
2022-05-29 19:34:49
...
很多前端的同学认为visibility: hidden和display: none的区别仅仅在于display: none隐藏后的元素不占据任何空间,而visibility: hidden隐藏后的元素空间依旧保留 ,实际上没那么简单,visibility是一个非常有故事性的属性
1、visibility具有继承性,给父元素设置visibility:hidden;子元素也会继承这个属性。但是如果重新给子元素设置visibility: visible,则子元素又会显示出来。这个和display: none有着质的区别
2、visibility: hidden不会影响计数器的计数,如图所示,visibility: hidden虽然让一个元素不见了,但是其计数器仍在运行。这和display: none完全不一样
<body>
<div>
<strong>给元素设置visibility:hidden样式</strong>
<ol>
<li>元素1</li>
<li style="visibility:hidden;">元素2</li>
<li>元素3</li>
<li>元素4</li>
</ol>
</div>
<div>
<strong>给元素设置display:none样式</strong>
<ol>
<li>元素1</li>
<li style="display:none;">元素2</li>
<li>元素3</li>
<li>元素4</li>
</ol>
</div>
</body>
推荐阅读
-
记录PHP错误日志 display_errors与log_errors的区别
-
js中设置控件的隐藏与显示(display:none)
-
display:none和visibility:hidden两者的区别
-
css之Display、Visibility、Opacity、rgba和z-index: -1的区别
-
display:none与visibility:hidden不同的隐藏
-
PHP的线程安全(Thread Safe)与非线程安全(None Thread Safe)版本的区别
-
记录PHP错误日志 display_errors与log_errors的区别_PHP教程
-
hidden visible display 的区别
-
hidden visible display 的区别
-
php中display_errors与log_errors的区别