display:none和visibility:hidden都可以隐藏一个元素 但visibility:hidden只是隐藏了元素的内容,但其使用的位置空间仍然被保留。 而display:none则相当把元素从页面中去除,其占用位置也将被删除。
另外如果使用display 原有的JS将不起作用