私は 4 つの div を持っています。ホバー時に幅と高さを変更して、ホバーしているものが拡大し、ホバーしたものがどれだけ拡大したかによって他のすべてが縮小するようにします。最初のdivにカーソルを合わせるとうまくいきましたが、他の3つで同じことをしようとすると何も起こりません。私のHTML:
<div id="main">
<div id="mainOne">
<h3>text</h3>
</div>
<div id="mainTwo">
<h3>text2</h3>
</div>
<div id="mainThree">
<h3>text3</h3>
</div>
<div id="mainFour">
<h3>text4</h3>
</div>
</div>
私のCSS:
/* HOVER 1 */
#mainOne:hover{
width:748px;
height:600px;
}
#mainOne:hover + #mainTwo{
width:248px;
height: 600px;
}
#mainOne:hover ~ #mainThree{
height:200px;
}
#mainOne:hover ~ #mainFour{
height:200px;
}
/* END HOVER 1 */
/* HOVER 2 */
#mainTwo:hover{
width:748px;
height:600px;
}
#mainTwo:hover + #mainOne{
width:248px;
height: 600px;
}
#mainTwo:hover + #mainThree{
height:200px;
}
#mainTwo:hover ~ #mainFour{
height:200px;
}
/* END HOVER 2 */
したがって、mainOne にカーソルを合わせるとすべてが変更されますが、mainTwo にカーソルを合わせると、mainTwo だけが変更され、他のすべてが台無しになります。私は何を間違っていますか?ありがとう。