divを上端と下端の両方でホバー上に延長するトランジションが必要です。今、それは上のdivをオーバーラップし、下のdivをプッシュします。等価遷移
両側を押したり、両側を重ねたりします。両方のうちの1つではありません。
#blue, #red {
width: 100%;
height: 100px;
float: left;
transition: 0.8s;
transition-timing-function: ease-out;
font-size: 24px;
margin-top: 0;
margin-bottom: 0;
}
#blue {
background-color: blue;
}
#red {
background-color: red;
}
#blue:hover, #red:hover {
height: 200px;
font-size: 48px;
margin-top: -50px;
}
これは、私がwithを働いているものです:
#blue, #red {
width: 100%;
height: 50px;
float: left;
transition: 0.8s;
transition-timing-function: ease-out;
font-size: 12px;
margin-top: 0;
margin-bottom: 0;
}
#blue {
background-color: blue;
}
#red {
background-color: red;
}
#blue:hover, #red:hover {
height: 100px;
margin-top: -25px;
}
<div id="blue"></div>
<div id="red"></div>
<div id="blue"></div>
<div id="red"></div>
<div id="blue"></div>
<div id="red"></div>
<div id="blue"></div>
ありがとう!ここで
確認するには? ** 1。**あなたのHTMLは間違っています。 ** 2。**あなたはあなたが何を変えたかは言わなかった。変更が見つかりません。 – Soolie
このパディングトップを追加する:25pxは期待どおりに動作します! #blue:ホバー、#red:ホバー{ 高さ:100px; パディングトップ:25px; } –
と私のHTMLは間違っていません。 –