【发布时间】:2012-08-10 01:21:37
【问题描述】:
我试图在悬停在 div (id="above") 上时更改身体的背景图像/渐变,我按照他们在另一篇文章中所做的方式 (http://stackoverflow.com/questions/ 1462360/css-hover-one-element-effect-for-multiple-elements) 但它似乎不起作用
css
body {
background: -webkit-gradient(radial, ...);
}
.about:hover body{
background: -webkit-gradient(radial, ...); // new gradient
}
html
<body>
<div class="about">
<h1 id="title">About</h1>
<div>
<p id="about">stuff</p>
</div>
</div>
</body>
这没有效果,我什至尝试通过在悬停时将标题样式更改为斜体来测试这是否有效,仍然没有用
.about:hover h1.title {
font-weight: italic;
}
是我的使用方式不对还是有其他问题,有大神帮忙吗?
【问题讨论】:
-
CSS 从父元素到子元素,你不能从子元素引用父元素。
-
font-weight: italic;无效应该是font-style:italic -
另外,没有
h1.title,只有h1#title。 -
@TheZ 谢谢!但是知道如何参考父母吗?到底有没有?
-
@ryf9059 在 CSS 中我会说不,Javascript 可以做到。 CSS 之所以如此之快,是因为它不必向后看层次结构,它只适用于向下。