CSS进阶(二十二)元素显隐

diaplay:none

如果是<img>,则所有浏览器都会请求资源

如果是background-image,则IE会请求,Firefox不会请求,有父元素包裹的且父元素设置display:none的不会请求

display:none并不影响表单提交数据,disabled会影响

H5新增的布尔值属性hidden,可以让元素天生display:none隐藏。ie11以下需要如下设置:

[hidden] {
 display: none;
} 

dispaly:none不会影响animation,但会影响transition,所以transition和visibility走的比较近

CSS计数器counter会忽略display:none的元素

visibility:hidden

不仅仅是保留空间这么简单

继承性:父元素设置,子元素也会隐藏,但子元素设置visibility:visable则子元素显示

 visibility不会影响计数器counter

t'ransition支持visibility属性,但不支持display属性

相比display:none,visibility:hidden在隐藏之后依然可以获得元素的坐标及宽高,利于js交互

原文地址:https://www.cnblogs.com/goOtter/p/9824975.html