как установить переполнение: скрыто; одному элементу

0

У меня есть div, который скользит по странице. Я просто играю с ключевыми кадрами в CSS, пытаясь узнать, что все, что он может сделать.

Я хочу, чтобы этот div действовал как занавес, поэтому, когда он скользит, все, что позади, изменится. NOw, когда div выходит за рамки того, что может видеть пользователь, браузер позволяет пользователю прокручивать, чтобы увидеть все. Как я могу остановить пользователя от возможности видеть поток из этого элемента ONE? Вот скрипка.

DEMO

Код:

<div class="content"></div>
<div class="hide"><div class="curtain"></div></div>

CSS:

body {
    }
    .hide {overflow: hidden;}
    .curtain {
        -webkit-animation:curtainMove 5s; /* Safari and Chrome */
        -webkit-animation-fill-mode: forwards;
        margin-left: -2100px;
        margin-top: -300px;
        background-color: black;
        height: 2000px;
        width: 4000px;
        transform:rotate(50deg);
        -ms-transform:rotate(50deg); /* IE 9 */
        -webkit-transform:rotate(140deg); /* Safari and Chrome */
        z-index: 13;
        float: left;
        position:absolute;
    }
    @-webkit-keyframes curtainMove /* Safari and Chrome */{
    from {
        margin-left: -2500px;
        margin-top: -2500px;
    }
    to {
        margin-left: 600px;
        margin-top: 600px;
    }
}
    .content {
    background-color: #9F3;
    height: 1200px;
    width: 740px;
    margin-top: 75px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 75px;
    position:absolute;
    z-index: 12;
    }
  • 0
    .curtain {overflow: hidden;}
  • 0
    Это не работает ... @ Морфеус
Показать ещё 1 комментарий
Теги:
css-animations

1 ответ

2
Лучший ответ

Вот решение: http://jsfiddle.net/Lvtr6/3/

<div class="hide">
    <div class="curtain"></div>
    <div class="content"></div>
</div>

.hide {
    overflow: hidden;
    position: relative;
}

А затем удалите position: absolute; на .content чтобы заполнить родителя. Учитывая необходимое решение, вы можете подумать о переименовании своего класса div .hide к чему-то вроде .outer.

  • 0
    Ага! Я вижу, что ты сделал. Спасибо тебе за это. @StuartKershaw
  • 0
    Очень приветствую, спасибо за отзыв :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню