zoukankan      html  css  js  c++  java
  • 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>

    电脑刺绣绣花厂 http://www.szhdn.com 广州品牌设计公司https://www.houdianzi.com

    5.通过z-index隐藏

    <style>
    div{    
         z-index:-9999;
    }
    </style>
  • 相关阅读:
    第5章 css与背景相关的样式background
    第4章 css文字text与字体font-face
    第3章 css属性color的RGBA值
    第2章 css边框属性
    第1章 初识CSS3
    CSS单行、多行文本溢出显示省略号(……)解决方案
    Access-Control-Allow-Origin实现跨域访问 跨域
    Mysql主数据库+备份数据库部署教程
    PHP 数据安全问题总结
    PHP redis 批量操作
  • 原文地址:https://www.cnblogs.com/qianxiaox/p/13816325.html
Copyright © 2011-2022 走看看