Rumah > hujung hadapan web > html tutorial > 一段代码弄清楚CSS属性display和visibility的差别_html/css_WEB-ITnose

一段代码弄清楚CSS属性display和visibility的差别_html/css_WEB-ITnose

WBOY
Lepaskan: 2016-06-24 11:50:00
asal
1155 orang telah melayarinya

CSS如果想要将DOM元素隐藏,有2种做法:将display属性设置成none,或者将visibility属性设置成hidden。下面的html代码没有设置display和visibility属性。

<div id="outA" style="width:400px; height:400px; background:#CDC9C9;position:relative;">	<div id="outB" style="height:200; background:#0000ff;top:100px;position:relative;">	</div>	<div id="outC" style="height:100px; background:#FFB90F;top:50px;position:relative;">	</div></div>
Salin selepas log masuk


使用display:none隐藏outB

<div id="outA" style="width:400px; height:400px; background:#CDC9C9;position:relative;">	<div id="outB" style="height:200; background:#0000ff;top:100px;position:relative;display:none;">	</div>	<div id="outC" style="height:100px; background:#FFB90F;top:50px;position:relative;">	</div></div>
Salin selepas log masuk

使用visibility:hidden隐藏outB

<div id="outA" style="width:400px; height:400px; background:#CDC9C9;position:relative;">	<div id="outB" style="height:200; background:#0000ff;top:100px;position:relative;visibility:hidden;">	</div>	<div id="outC" style="height:100px; background:#FFB90F;top:50px;position:relative;">	</div></div>
Salin selepas log masuk

 

对比结果可以很容易得出结论: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下表现都是一致的。

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan