大多數人很容易將CSS屬性display和visibility混淆,它們看似沒有什麼不同,其實它們的差別卻是很大的。
visibility 屬性用來確定元素是顯示還是隱藏,這用visibility="visible|hidden"來表示,visible表示顯示,hidden表示隱藏。當visibility被設置為"hidden"的時候,元素雖然被隱藏了,但它仍然占據它原來所在的位置。例:
<script language="JavaScript">
function toggleVisibility(me){
if (me.style.visibility=="hidden"){
me.style.visibility="visible";
}
else {
me.style.visibility="hidden";
}
}
</script>
<div onclick="toggleVisibility(this)" >
第一行文本將會觸發"hidden"和"visible"屬性,注意第二行的變化。</div><div>因為visibility會保留元素的位置,所以第二行不會移動.</div>