2016-10-03 6 views
0

私は、上に乗ったときに別のdivをより滑らかに表示するテキストでdivを作成しようとしています。私は現在、これを達成するのが難しいです。良い解決策がJQueryを含んでいれば、あなたはELI5(私はJQueryを使ったことがないですか?)私が探しているものの基礎は以下の通りです。私はちょうどそれが突然現れるのではなく、追加のテキストが滑り落ちるのを示すホバー上のアニメーションが存在することを望みます。1つのdivをホバーの別のdivの背後からスライドさせようとしています

.container { 
 
    font-size: 2em; 
 
    box-shadow: 0px 0px 3px 1px black; 
 
    margin: 20px; 
 
    padding: 20px; 
 
    background-color: #E7E7EF; 
 
    display: block; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
    border-radius: 10px; 
 
    width: 80%; 
 
    margin-top: 50px; 
 
    -webkit-transition: 0.5s; 
 
    transition: 0.5s; 
 
} 
 
.below { 
 
    display: none; 
 
    -webkit-transition-duration: 0.5s; 
 
    transition-duration: 0.5s; 
 
} 
 
.container:hover .below { 
 
    display: block; 
 
}
<div class="container"> 
 
    <div class="above"> 
 
    <p> 
 
     Some text in the above div 
 
    </p> 
 
    </div> 
 
    <div class="below"> 
 
    <p> 
 
     More text that slides down from under the above div 
 
    </p> 
 
    </div> 
 
</div>

答えて

1

使用overflow代わりdisplay https://jsfiddle.net/yb6vct8a/1/

.container { 
    font-size: 2em; 
    box-shadow: 0px 0px 3px 1px black; 
    margin: 20px; 
    padding: 20px; 
    background-color: #E7E7EF; 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    border-radius: 10px; 
    width: 80%; 
    margin-top: 50px; 
    -webkit-transition: max-height 0.8s; 
    -moz-transition: max-height 0.8s; 
    transition: max-height 0.8s; 


} 

.below { 
    max-height: 0; 
    overflow: hidden; 

    /* Set our transitions up. */ 
    -webkit-transition: max-height 0.8s; 
    -moz-transition: max-height 0.8s; 
    transition: max-height 0.8s; 
} 

.container:hover .below { 

    max-height: 200px; 


} 
+0

のこれは、おかげでたくさん完璧です!あなたが私の質問に気にしないなら、 '-moz-'を使用することは非常に重要ですか?私はそれらの接頭辞についてあまり知らないし、自動的に '-webkit-'を追加する拡張子を持っているが、 '-moz-'は追加していない。もし私が '-moz-'をも含めなければならないのでしょうか? – ThatGuy7

+1

いいえ、それは必要ではありません。私は、移行プロパティを非常にうまく読み取れない古いウェブキットの場合にのみ使用します。 -webkit-(Chrome、Safari、Operaの最新バージョン) -moz-(Firefox) -o-(旧バージョンのOpera) -ms-(Internet Explorer) –

関連する問題