2016-07-09 2 views
0

Я пытаюсь улучшить JS и CSS, поэтому я делаю поддельный iPhone и пытаюсь имитировать внешний вид, когда появляется и выключается текстовый пузырь экран. This является то, что он выглядит так далеко, и это HTML для самого телефона:Как сместить элемент в и из div

<div id="iPhone"> 
    <div id="screen"></div> 
    <div id="me" class="bubble"></div> 
    <div id="homeButton" class="circle"></div> 
</div> 

А также таблицы стилей:

#iPhone { 
    position: fixed; 
    width: 250px; 
    height: 500px; 
    background-color: black; 
    border-radius: 25px; 
    top: 50%; 
    right: 30%; 
    transform: translate(-50%, -50%); 
    -webkit-filter: blur(3px); 
    box-shadow: 0 0 40px 20px white; 
    border: solid 2px white; 
} 

#me { 
background-color: #1D62F0; 
margin-top: 130%; 
margin-left: 25%; 


} 

#me::after{ 
    content: ""; 
    position: absolute; 
    right: 0em; 
    bottom: 0; 
    width: 0.5em; 
    height: 1em; 
    border-left: 0.5em solid #1D62F0; 
    border-bottom-left-radius: 1em 0.5em; 
} 

#screen { 
position: fixed; 
    width: 241px; 
    height: 370px; 
    background-color: white; 
    border-radius: 0px; 
    top: 8%; 
    left: 1%; 
    -webkit-filter: blur(3px); 
    border: solid 2px black; 

} 

Прямо сейчас, нет никаких JS, регулирующих его. Как сделать его естественным образом скользить на «экранный» div, а затем исчезать сверху, точно так же, как реальное текстовое сообщение?

Спасибо!

+0

Просто нажмите под ним и сделайте это 'overflow: hidden' –

+0

' # me' заходит внутри '# screen',' # screen' имеет свойство css 'overflow: hidden ', как @ Bálint. Тогда, возможно, используйте свойство 'transform: translateY()' css и переход css для перемещения земного шара. –

+0

Omg это как магия: D спасибо всем! он полностью работает – EML

ответ

0

Вам необходимо поместить свойство overflow: hidden в контейнер сообщений div, а затем просто нажать новые окна сообщений под уже существующими, чтобы они в конечном итоге исчезли.

Смежные вопросы