当您将鼠标悬停在 img 上时,我正在尝试扩展我的 h1 标签的宽度,但是我似乎无法让它工作。
谢谢。
你需要明白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
意思是“任何 h1 元素,它是悬停在 img 的后代的任何 h1 元素”。问题是您的h1
元素不是img
标签的后代,而是兄弟姐妹。您可以更改为使用相邻兄弟选择器来获得所需的效果:
img:hover + h1 {
width:300px;
}
</p>