类似网站广告, 当我们点击关闭就不见了, 但是我们重新刷新页面, 会重新出现!
本质:让一个元素在页面中隐藏或者显示出来。
- display显示隐藏,不保留原来的位置
- visibility 显示隐藏,保留原来的位置
- overflow 溢出显示隐藏,只对溢出的部分进行处理
3.1 display属性(重要)
display属性用于设置一个元素应如何显示
●display : none ; 隐藏对象
●display : block ; 除了转换为块级元素之外,同时还有显示元素的意思
display隐藏元素后,不再占有原来的位置
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.p {
display: none;
width: 100px;
height: 100px;
background-color: pink;
}
.g {
width: 100px;
height: 100px;
background-color: skyblue;
}
</style>
</head>
<body>
<div class="p">佩奇</div>
<div class="g">乔治</div>
</body>
</html>
display属性后面应用极其广泛,搭配JS可以做很多的网页特效
3.2 visibility可见性
visibility属性用于指定一个元素应可见还是隐藏
●visibility : visible; 元素可视
●visibility : hidden; 元素隐藏
●visibility : inherit; 继承上一个父对象的可见性
visibility隐藏元素后,继续占有原来的位置。
例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.b {
visibility: hidden;
width: 100px;
height: 100px;
background-color: pink;
}
.m {
width: 100px;
height: 100px;
background-color: skyblue;
}
</style>
</head>
<body>
<div class="b">猪爸爸</div>
<div class="m">猪妈妈</div>
</body>
</html>
如果隐藏元素需要原来位置,就用visibility : hidden
如果隐藏元素不需要原来位置,就用display : none (用处更多重点)
3.3 overflow溢出
overflow属性指定了如果内容溢出一个元素的框(超过其指定高度及宽度)时,会发生什么
例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.p {
/* overflow: visible; */
/* overflow: hidden; */
/* scroll 溢出的部分显示滚动条 不溢出也显示滚动条*/
/* overflow: scroll; */
/* auto 溢出的时候才显示滚动条 否则不显示滚动条 */
overflow: auto;
width: 200px;
height: 200px;
border: 3px solid skyblue;
margin: 100px auto;
}
</style>
</head>
<body>
<div class="p">
《小猪佩奇》,又名《粉红猪小妹》( 台湾名为粉红猪),英文名为《Peppa
Pig》,是由英国人阿斯特利(Astley) 、贝克(Baker) 、戴维斯(Davis) 创作、导演和制作的一部
英国学前电视动画片,也是历年来最具潜力的学前儿童品牌。故事围绕小猪佩奇与家人的愉快经历,幽默
而有趣,藉此宣扬传统家庭观念与友情,鼓励小朋友们体验生活。
</div>
</body>
</html>
当overflow的值为默认或是 visible时,会溢出
当overflow : hidden时会隐藏溢出的内容
当overflow : scroll时,会显示滚动条
当overflow : auto时,如果有溢出的部分则会显示滚动条;如果没有溢出的部分就不会显示滚动条
要注意区分 scroll 和 auto 的不同。
一般情况下, 我们都不想让溢出的内容显示出来, 因为溢出的部分会影响布局。
但是如果有定位的盒子,请慎用overflow:hidden 因为它会隐藏多余的部分。