• CSS隐藏元素的方法及区别


    1.opacity

    opacity:0将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它会响应用户交互。

    2.visibility 

    visibility:hidden将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它不会响应用户交互。如果想让子元素显示,则设置子元素的visibility:visibility;

    3.display

    display:none使用这个属性,被隐藏的元素对网页的布局不起作用。不仅如此,一旦display设为none任何对该元素直接的用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它。

    4.position

    position:absolute 将top和left设置成足够大的负数,相当于把元素放到可视区域外,它不会影响布局,能够让元素保持可操作性,在读屏软件上可以被识别。

    总结一下:opacity,visibility影响布局,前者不影响交互,后者影响交互;

                       display不影响布局,影响交互;

                       position 不影响布局,不影响交互;

    下面给出例子:可以自行调试

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .div1 {
                 200px;  height: 200px;  background-color: #B4B4B4;  opacity:0;
            }
            .div2 {   200px;  height: 200px;  background-color: goldenrod;  visibility: hidden;
            }
            .div2-2 {   100px;  height: 100px;  background-color: lightsalmon;  visibility: visible;
            }
            .div3{   200px;  height: 200px;  background-color: green; display: none;
            }
            .div4 {   200px;  height: 200px;   background-color: greenyellow; position: absolute;  top:-99em;  }
        </style>
    </head>
    <body>
    <div class="div1">1</div>
    <div class="div2">2<div class="div2-2">2-2</div></div>
    <div class="div3">3</div>
    <div class="div4">4</div>
    <script>
        var div1 = document.querySelector(".div1");
        var div2 = document.querySelector(".div2");
        var div3 = document.querySelector(".div3");
        var div4 = document.querySelector(".div4");
        
        div1.οnclick=function () {
            alert("div2");
        };
        div2.οnclick=function () {
            alert("div2");
        };
        div3.οnclick=function () {
            alert("div3");
        };
        div4.οnclick=function () {
            alert("div4");
        };
    </script>
     
    </body>
    </html>

    原文链接:https://blog.csdn.net/wsymcxy/article/details/82735743

    5.通过z-index隐藏

    <style>div{    z-index:-9999;
    }</style>


    链接:http://www.imooc.com/article/76214
    来源:慕课网
  • 相关阅读:
    希腊字母
    word写文章时公式编号~~以后不要再浪费时间在这些事情上
    网络中的一些基本概念~~但很重要
    导师教给我们的~~
    ONE工具配置
    java环境变量设置
    【转载】UnicodeEncodeError: 'gbk' codec can't encode character 'xa0' in position XXX
    python中yield的用法详解——最简单,最清晰的解释【转载】
    python-乌龟和鱼游戏(面向对象实例)
    centOS7 使用yum命令报错:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
  • 原文地址:https://www.cnblogs.com/psxiao/p/11600750.html
Copyright © 2020-2023  润新知