Как показать div за другим div с помощью мыши - PullRequest
1 голос
/ 25 октября 2019

Я пытаюсь создать эффект, который скрывает div за другим, как эта страница: Canalla Agency . Я использую два div и последний с фиксированной позицией, и это работает, но div потерял высоту.

Извините за мои объяснения, но я не очень хорош в позиционировании CSS и Javascript. Я надеюсь, что вы можете помочь мне и скоро увидимся. Спасибо.

1 Ответ

1 голос
/ 25 октября 2019

Решение с тремя <div>:

Единственный хитрый бит - это div "viewer", создающий пространство прокрутки для просмотра фонового div.

JS не требуется!

Также не забудьте указать position при использовании z-index.

<html>
    <style>
        #cover, #viewer, #background {
            box-sizing: border-box;
            position: relative;
            padding-top: 50vh;
            text-align: center;
            height: 100vh;
            width: 100%;                
        }
        #cover {
            background-color: paleturquoise;
            z-index: 1;
        }
        #viewer {
            z-index: -1;
        }
        #background {
            background-color: coral;
            position: fixed;
            top: 0;
            left: 0;
        }
    </style>
    <body>
        <div id="cover">
            <h1>This Scrolls Up</h1>
        </div>
        <div id="viewer"></div>
        <div id="background">
            <h1>This Stays Static</h1>
        </div>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...