一段代码弄清楚CSS属性display和visibility的差别_html/css_WEB-ITnose
程序员文章站
2022-04-24 12:01:08
...
CSS如果想要将DOM元素隐藏,有2种做法:将display属性设置成none,或者将visibility属性设置成hidden。下面的html代码没有设置display和visibility属性。
使用display:none隐藏outB
使用visibility:hidden隐藏outB
对比结果可以很容易得出结论:display:none,元素实际上就从页面中移走了,它后面的元素就会自动上移;而visibility:hidden,则仅仅隐藏该元素,它占据的页面空间依然存在。
对于outB元素,如果将display和visibility组合使用会是什么结果呢?
display:block;visibility:hidden; outB看不见,但仍然占页面空间。
display:none;visibility:hidden; outB看不见,也不占页面空间。
display:none;visibility:visible; outB看不见,也不占有空间。
display:block;visibility:visible; outB可见,肯定占有空间。
上面的测试结果,在IE11/FF17/Chrome39下表现都是一致的。
推荐阅读
-
一段代码弄清楚CSS属性display和visibility的差别_html/css_WEB-ITnose
-
一段站长统计它的样式不对齐我想把它向下面一点保持对齐下面是代码和样式_html/css_WEB-ITnose
-
div显示滚动条和控制滚动条属性的css代码_html/css_WEB-ITnose
-
div显示滚动条和控制滚动条属性的css代码_html/css_WEB-ITnose
-
一段站长统计它的样式不对齐我想把它向下面一点保持对齐下面是代码和样式_html/css_WEB-ITnose
-
CSS中display属性:block、inline和inline-block的区别_html/css_WEB-ITnose
-
一段代码弄清楚CSS属性display和visibility的差别_html/css_WEB-ITnose
-
CSS中display属性:block、inline和inline-block的区别_html/css_WEB-ITnose
-
[HTML/CSS]display:none和visibility:hidden的区别_html/css_WEB-ITnose
-
两种隐藏元素方式【display: none】和【visibility: hidden】的区别及由此引出的问题_html/css_WEB-ITnose