CSS样式-显示(完善)
CSS显示:
一、display:none
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style type="text/css">
div {
width: 200px;
height: 200px;
}
.red {
background-color: #f00;
display: none;
}
.green {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="red"></div>
<!-- <div class="green"></div> -->
</body>
</html>
==============加了display: none;的效果===============
页面上不再显示红色的div块,
并且鼠标移动到上面看不到:
二、visibility:visible hidden
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style type="text/css">
div {
width: 200px;
height: 200px;
}
.red {
background-color: #f00;
/* display: none; */
visibility: hidden;
}
.green {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="red"></div>
<!-- <div class="green"></div> -->
</body>
</html>
==============加了visibility: hidden;的效果===============
页面上不再显示红色的div块,
但是鼠标移动到上面可以看到:
display:none和visibility:hidden的区别:
1.display:none把元素从Render tree取下,但是visibility:hidden不会
2.display:none的元素不参与layout(不参与标准流的计算),但是visibility:hidden参与
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style type="text/css">
div {
width: 200px;
height: 200px;
}
.red {
background-color: #f00;
display: none;
/* visibility: hidden; */
}
.green {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="red"></div>
<div class="green"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
<style type="text/css">
div {
width: 200px;
height: 200px;
}
.red {
background-color: #f00;
/* display: none; */
visibility: hidden;
}
.green {
background-color: #0f0;
}
</style>
</head>
<body>
<div class="red"></div>
<div class="green"></div>
</body>
</html>

浙公网安备 33010602011771号