- excel数据合并计算到第一个单元格的方法(office如何进行数据合并)
- excel表格操作技巧大全(office快速入门的方法)
- excel展开折叠按钮功能(office如何设置展开与折叠)
- excel条形图怎么换方向排列(如何更改条形图的方向)
- excel字符数统计公式(如何获取单元格字符个数最多的字符串)
- office工作表合并(excel两个工作表合并教程)
- excel中时间差值如何计算公式(excel小时差精确计算)
- 数据透视表excel教程操作步骤(excel数据透视表快速入门)
- 批量合并excel文件至一个表实操方法(多个excel表合并到一个表格中)
- Excel合并数据表方法(多个数据合并到一起)
- excel列筛选怎么操作(excel怎么筛选内容)
- excel字符串转换为日期格式方法(字符串里提取日期的技巧)
- excel引用另一个工作簿的数据公式(excel跨工作簿引用公式技巧)
- excel怎么折叠表格内容(excel设置折叠按钮方法)
- excel公式if的用法(if函数的使用方法图解)
- excel如何替换单元格内容(表格中的替换怎么使用)
- excel中提取数字的公式(分享八种excel提取数字的方法)
- excel数据标准化处理步骤(excel对数据进行标准化处理)
- html空格代码怎么写(html5空格代码怎么打)
- 网站banner是什么意思(详解页面banner广告是什么)
- 如何清除浏览器缓存Chrome(电脑如何清除浏览器搜索记录)
- css透明度属性怎么设置(css设置颜色透明度代码)
- php面试题2022答案详细(最新高级php面试题大全)
- url地址由哪些部分组成(详解一个完整的URL格式)
- centos安装MySQL步骤详解(centos7数据库安装命令)
- 初始化磁盘mbr好还是gpt好(初始化磁盘选mbr还是gpt)
- js数组转换成字符串的方法(js如何把数组转成字符串)
- linux解压缩zip文件命令(如何解压zip安装包)
- linux删除目录的命令是什么(shell删除目录下所有文件命令)
- ps反选快捷键ctrl加什么(ps选区反选快捷键是哪个)
- linux创建文件命令有哪些(mkdir创建文件命令详解)
- uniapp和vue有什么区别(两者有哪些差异)
- php分页功能怎么实现(php实现简单的分页代码分享)
- 浏览器缓存怎么清理缓存(谷歌浏览器清除缓存方法)
- ps字体怎么安装步骤教程(ps常用字体的选择与安装)
- php自学要多久可以找到工作(深度解析自学php有多难)
- unicode是什么编码格式的文件(3分钟读懂Unicode主要用途)
- svchost.exe内存占用过高win10(一招彻底解决svchost占用大量内存)
- display:none会占用空间位置吗(css实现隐藏元素方法总结)
- sql更新语句怎么写(update更新语句实例教程)
display:none会占用空间位置吗(css实现隐藏元素方法总结)
实现方法综合
通过css实现隐藏元素方法有如下:
- display:none
- visibility:hidden
- opacity:0
- 设置height、width模型属性为0
- position:absolute
- clip-path
方法一:display:none
display:none是通常最实用的隐藏元素的方法
.conceal {
display:none
}
复制代码
将元素设置为display:none,可以将元素在页面中彻底消失。此元素原本所占据的位置,会被其他元素占据,也就是说它会导致浏览器的重排的重绘
消失后,自身绑定的事件不会触发,也不会有过渡效果
特点:元素不可见,不占据空间,无法响应点击事件
方法二:visibility:hidden
visibility:hidden也是非常常用的一种隐藏方式,但是跟display:none大有不同 visibility:hidden从页面上来看仅仅是隐藏该元素,DOM结果依然会存在,只是处于一个不可见的状态。不会发生重排,但是会发生重绘。
.conceal {
visibility:hidden
}
复制代码
给人的效果是隐藏了,所以他的自身事件不会触发。
特点:元素不可见,占据空间,无法响应点击事件
方法三: opacity:0
opacity属性表示元素的透明度,将元素的透明度设置为0之后,在用户的眼中,元素也是可以达到隐藏效果的 该方法不常用,不会引发重排,一般情况下也会引发重绘
.conceal {
opacity:0
}
复制代码
它是存在于页面之上的,所以他自身的事件仍然是可以触发的,但被他遮挡的元素是不能触发其他事件的
注意:其子元素不能设置opacity来达到显示的效果
特点:改变元素透明度,元素不可见,占据页面空间,可以响应点点击事件。
方法四:设置height、width模型属性为0
要用这种方法实现隐藏需将元素的margin、border、padding、height和width等影响元素盒模型的属性设置成0,如果元素内有子元素的内容,还要设置其overflow:hidden 来隐藏子元素
.conceal {
margin:0;
border:0;
padding:0;
height:0;
width:0;
overflow:hidden;
}
复制代码
特点:元素不可见,不占据空间,无法响应点击事件
方法五:position:absolute
肯定看到这里会很惊讶为什么定位也能隐藏,其实我也是翻阅了一些资料之后才知道的,是将元素移出页面,不可见,从而就达到了"隐藏效果"虽然用处也很多,但多数不是用于“隐藏”。
.conceal {
position: absolute;
top: -9999px;
left: -9999px;
}
复制代码
特点:元素不可见,不影响布局
方法六:clip-path
clip-path 通过裁剪的形式
.conceal {
clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}
复制代码
特点:元素不可见,占据空间,无法响应点击事件
总结:
最常用的还是方法一和方法二,其他的方式只能算是一种小妙招吧,很偏,因为它们的真正用途并不是用于隐藏元素。
区别:
关于display: none、visibility: hidden、opacity: 0的区别,如下表所示:
display: none |
visibility: hidden |
opacity: 0 |
|
页面中 |
不存在 |
存在 |
存在 |
重排 |
会 |
不会 |
不会 |
重绘 |
会 |
会 |
不一定 |
自身绑定事件 |
不触发 |
不触发 |
可触发 |
transition |
不支持 |
支持 |
支持 |
子元素可复原 |
不能 |
能 |
能 |
被遮挡的元素可触发事件 |
能 |
能 |
不能 |