CSS-元素隐藏的两种主要方式
目的
利用CSS样式隐藏元素
语法
方法一
display: none;
方法二
visibility: hidden;
原始效果
测试代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
}
.box1 {
background-color: #f00;
}
.box2 {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="box1">我是box1</div>
<div class="box2">我是box2</div>
</body>
</html>
浏览器效果
使用方法一效果
display: none;
测试代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
}
.box1 {
background-color: #f00;
/* 使用方法一隐藏元素 */
display: none;
}
.box2 {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="box1">我是box1</div>
<div class="box2">我是box2</div>
</body>
</html>
浏览器效果
使用方法二效果
visibility: hidden;
测试代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<style>
div {
width: 100px;
height: 100px;
}
.box1 {
background-color: #f00;
/* 使用方法二隐藏元素 */
visibility: hidden;
}
.box2 {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="box1">我是box1</div>
<div class="box2">我是box2</div>
</body>
</html>
浏览器效果
总结
使用display: none
元素不显示出来, 并且也不占据位置, 不占据任何空间(和不存在一样);
使用visibility: hidden
虽然元素不可见, 但是会占据元素应该占据的空间;
参考
coderwhy前端课讲义