全身叠加内部div可点击

时间:2016-05-28 12:04:44

标签: html css

我正在尝试向我的页面添加100%大小的叠加层。问题是内部div和按钮不再可点击。有没有办法解决这个问题?

我在这里使用了答案来添加叠加层:CSS: How to get this overlay to extend 100% with scrolling?

我想要实现的就像我们添加到photoshop中的图层/组的面具。

由于

2 个答案:

答案 0 :(得分:0)

叠加层位于按钮容器上方的层上,最有可能拦截指针事件。禁用它们:

.overlay {
    pointer-events: none;
}

答案 1 :(得分:0)

你需要使用一点JavaScript或JQuery

这是带有JQuery和CSS的html页面

 <!doctype html>
<html lang="en">
  <head>
    <title>
        tester
    </title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"> </script>
    <script>
        $(document).ready(function(){
            $("button").click(function(){
               $(".overlay").fadeIn();
               $(".popup").fadeIn();
            });

             $(".overlay").click(function(){
               $(".overlay").hide();
               $(".popup").hide();
            });
        });
    </script>


    <style>
        *
        {
            margin: 0px;
            padding: 0px;
            box-sizing: border-box;
            font-family: "helvetica ";
        }
        button
        {
            position: absolute;
            left: 47%;
            height: 50px;
            border: none;
            top: 10%;
            width: 5%;
            border-radius: 10px/150px;
            transition: 0.5s;
            z-index: -2;
        }
        button:hover
        {
            cursor: pointer;
            background: #212121;
            color: white;
            font-size: 20px;
        }

        .overlay
        {
            position: fixed;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 667px;
            background: black;
            z-index: 1000;
            opacity: 0.5;
            display: none;
        }

        .overlay:hover
        {
            cursor: pointer;
        }

        .popup
        {
            width: 50%;
            height: 350px;
            background: white;
            z-index: 1001;
            position: absolute;
            left: 25%;
            top: 25%;
            border-radius: 20px;
            padding:15px;
            text-align: center;
            font-size: 36px;
            display: none;
        }
    </style>
</head>
<body>
    <button>
        Pop up
    </button>

    <div class="overlay">

    </div>
    <div class="popup">
        <p>AM A Pop Up</p>
        <input type="button" value="click me">
    </div>
</body>
</html>