• CSS:元素的显示与隐藏(display、visibility、overflow)


    1、display显示与隐藏

    (1)display的属性值

    none:隐藏元素

    block:转换为块级元素、显示元素

    (2)隐藏

    不添加隐藏盒子的属性

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>test</title>
            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                }
                .test2{
                    background-color: red;
                     200px;
                    height: 200px;
                }
        
            </style>
        </head>
    
        <body>
            <div class="test1"></div>    
            <div class="test2"></div>
        
        </body>
    </html>

    添加属性隐藏第一个黄色的盒子:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>test</title>
            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    display: none;
                }
                .test2{
                    background-color: red;
                     200px;
                    height: 200px;
                }
        
            </style>
        </head>
    
        <body>
            <div class="test1"></div>    
            <div class="test2"></div>
        
        </body>
    </html>

     隐藏元素后,不再占有原来的位置

    (3)显示

    将属性的值改为block即可:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>test</title>
            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    display: block;
                }
                .test2{
                    background-color: red;
                     200px;
                    height: 200px;
                }
        
            </style>
        </head>
    
        <body>
            <div class="test1"></div>    
            <div class="test2"></div>
        
        </body>
    </html>

    2、visibility显示隐藏

    (1)属性的值

    inherit:继承上一个父对象的可见性

    visible:显示

    hidden:隐藏

    (2)隐藏

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>test</title>
            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    visibility: hidden;
                }
                .test2{
                    background-color: red;
                     200px;
                    height: 200px;
                }
        
            </style>
        </head>
    
        <body>
            <div class="test1"></div>    
            <div class="test2"></div>
        
        </body>
    </html>

     隐藏元素后继续占有原来的位置,与hidden最大的区别就是是否保留原来的位置。

    3、overflow溢出显示隐藏

    对溢出的内容做一个设定。

    (1)先设置一个存在溢出现象的盒子,对溢出的文字不做处理:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>test</title>
            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                }
            </style>
        </head>
    
        <body>
            <div class="test1">大道如青天,我独不得出。
     
      羞逐长安社中儿,赤鸡白雉赌梨栗。
     
      弹剑作歌奏苦声,曳裾王门不称情。
     
      淮阴市井笑韩信,汉朝公卿忌贾生。
     
      君不见昔时燕家重郭隗,拥篲折节无嫌猜。
     
      剧辛乐毅感恩分,输肝剖胆效英才。
     
      昭王白骨萦蔓草,谁人更扫黄金台?
     
      行路难,归去来!</div>    
        </body>
    </html>

     (2)不显示,默认是显示的:

        <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    overflow: hidden;
                }
            </style>

    多出来的文字是隐藏的。 

    (3)显示:

        .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    overflow:visible;
                }

     (4)滚动条:

            <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    overflow:scroll;
                }
            </style>

     以滚动条的形式来查看所有的内容

    (5)滚动条auto:

        <style type="text/css">
                .test1 {
                    background-color: yellow;
                     200px;
                    height: 200px;
                    overflow:auto;
                }
            </style>

     只有在超出区域的时候显示滚动条,而scroll不管超出了没有都是以滚动条的形式显示。

  • 相关阅读:
    开发笔记
    PHP的重载及魔术方法
    网站飘窗效果
    asp.net 导入Excel记录到数据库中(转载)
    safari打不开该网页 因为网址无效(解决办法)
    使用join()方法 分隔拆分后的数组
    面向新手的Web服务器搭建——IIS的搭建(转载)
    ueditor上传大容量视频报http请求错误的解决方法(转载)
    表格中针对大段说明文字加一个弹出层
    JS禁止右键及禁止选中文本
  • 原文地址:https://www.cnblogs.com/zhai1997/p/13175198.html
Copyright © 2020-2023  润新知