imgにカーソルを合わせたときにh1タグの幅を広げようとしていますが、うまくいかないようです。
ありがとう。
これを試して:
img:hover + h1 {
width:100%;
}
このルールは、画像にカーソルを合わせるたびに、隣接するすべての兄弟<h1>
要素の幅を 100% に変更することを示しています。
次のことを理解する必要がありますimg:hover h1
。
名前が付けられたすべてのタグについて 名前が付けられ
img
た:hover
すべての子要素タグについてh1
作業するにはプラス記号を使用する必要がありますimg:hover + h1
。
しかし、私はhttp://jsfiddle.net/xJ4dc/5/であることをお勧めします
<ul>
<li>
<img src="http://www.real-whitby.co.uk/wp-content/uploads/donkey.jpg" />
<h1>This is a heading</h1>
</li>
</ul>
その後:
li img {
width: 100px;
}
li h1 {
display: none;
}
li img:hover + h1 {
display: block;
}
display:none;
そしてdisplay:block
、見出しの表示と非表示を切り替えるために使用することに注意してください。
セレクターimg:hover h1
は、「ホバーされている img の子孫である任意の h1 要素」を意味します。問題は、要素がタグh1
の子孫ではなく、兄弟であることです。隣接する兄弟セレクターimg
を使用するように変更して、目的の効果を得ることができます。
img:hover + h1 {
width:300px;
}
</p>