visible 元素可见。
hidden 元素不可见。
collapse 在表格元素中使用时,此值可删除一行或一列,但它不影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
inherit 从父元素继承 visibility 属性的值。
你在 html 里面写的东西默认情况下就是属于 visibility:visible 即元素可见。当某些情况下,你让元素不可见了:visibility:hidden 再通过一些事件触发后让元素变成可见,就要用到这个visibility:visible。
和display:none的区别,你理解是对的,display:none以后,元素是不占位的。
<!doctype html><html>
<head>
<script>
function show(){
var oDiv=document.getElementsByTagName("div")[0]
alert(oDiv.style.display)//none为不可见 block为可见
}
</script>
</head>
<body>
<div style="display:block"></div>
<button onclick="show()">查看</button>
</body>
</html>