CSS元素的显示和隐藏

目录

前言

一、display

二、visibility

三、overflow

总结





前言

        在CSS中,隐藏和显示是我们经常会用到的方法,最常用的方法有三种:display、visibility、overflow。它们的主要目的是让一个元素在页面中消失,但并不是让它们被删除掉,比如网页中的小广告,关掉以后再次刷新页面又会重新出现。




一、display

要点:display元素隐藏后,不再占有原来的位置。

用途:配合js做特效,比如下拉菜单,原先没有,鼠标经过显示下拉菜单,应用极为广泛。

display:none(隐藏元素)

display:block(除了转换为块级元素外,还有显示元素的意思)

示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .tudou {
            position: relative;
            width: 444px;
            height: 320px;
            background-color: pink;
            margin: 30px auto;
        }
        
        .tudou img {
            width: 100%;
            height: 100%;
        }
        
        .mask {
            display: none;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4) url(../images/arb.png) no-repeat center;
        }
        
        .tudou:hover .mask {
            display: block;
        }
    </style>
</head>

<body>
    <div class="tudou">
        <div class="mask"></div>
        <img src="../images/tb.png">
    </div>
</body>

</html>

 效果如图所示:

 可以看到当鼠标没有放到图片上时,图片正常显示,当鼠标放到图片上时,图片原本隐藏的内容就会出现。

二、visibility

要点:visibility元素隐藏后,继续占有原来的位置。

用途:使用较少。

visibility:visible(显示元素)

visibility:hidden(隐藏元素)

三、overflow

要点:只是隐藏超出大小的部分。

用途:可以清除浮动,可以保证盒子里面的内容不会超出该盒子范围。

overflow:visible(显示元素)

overflow:hidden(隐藏元素)

overflow:scroll(内容超出盒子后显示滚动条)

overflow: auto( 文字内容没有超出盒子内容时没有滚动条,当超出时显示滚动条)

示例:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 200px;
            height: 200px;
            border: 1px solid skyblue;
            overflow: scroll;
            overflow: auto;
            margin: 10px auto;
        }
    </style>
</head>

<body>
    <div>
        溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字
        溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字 溢出的文字溢出的文字溢出的文字溢出的文字溢出的文字
    </div>
</body>

</html>

效果如图所示:


 



总结

        以上就是今天要讲的内容,本文仅仅简单介绍了CSS隐藏和显示的使用,还需要多做练习熟练这些方法。


版权声明:本文为weixin_44703582原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。