css隐藏元素除了display:none外有哪几种方法?这几种方法有什么区别?
height: 0;
相对于 display 来说适用范围太窄,但是好处是能使用 CSS3 动画。
opacity: 0;
严格来说这个并不是隐藏,透明之后它还占据着页面位置,所以在重排的时候还是会被计算消耗性能。
visibility: hidden
和 opacity 差不多,也会占据位置,不过不会响应点击事件。
position: absolute; left: -9999px
通过移出可见区域来达到隐藏,效果还可以,就是看着比较恶心。
目前 display 除了不能加入 CSS3 动画豪华大餐之外,基本效果卓越,没什么让人诟病的地方。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。