display:none 和 visibility:hidden的说法,正确的是? display:none与visibility:hidden都可以用来隐藏某个元素 display:none在隐藏元素的时候,将其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。 display:none是不符合html5标准的 visibility:hidden是不符合html5标准的
AB。
这两者的功能都是隐藏某个元素。不同的是
,display属性设定为“none”的元素将不产生任何的框(Box),也就是说,元素对布局没有影响,浏览器将不显示该元素,包括其后代元素。更不会占位。
而如果设定“visibility :
hidden”则会生成元素框,只是元素“不可视”,而其他非视觉的属性都将生效,例如widht、padding等。