【发布时间】:2015-05-11 04:35:55
【问题描述】:
我有一个父 div,其中有两个子 div,一个带有图像,一个带有文本。我已经为我的父类分配了一个 :hover 样式,这样当用户悬停整个 div 时,就会得到一个嵌入的阴影......但是当我测试它时,包含图像的子元素要么不受影响,要么位于顶部效果..
有没有办法让 :hover 样式也影响图像?
更新fiddle
编辑: 用空 div 更新了小提琴以说明所需的效果...
css:
.main-box {
border:2px solid #656565;
}
.main-box:hover {
-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.3) inset;
-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.3) inset;
box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.3) inset;
}
.image {
display:inline-block;
}
.text {
display:inline-block;
}
<div class="main-box">
<div class="image">
<img src="https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQM2EEo-JUTyhdaFxM3UCMvTM-yotCWzz_v6XeCL6RIYMdY4ZjJ" />
</div>
<div class="text">asdfasfda;lskjf</div>
</div>
【问题讨论】:
-
可能是多重选择器?
.main-box:hover, .main-box:hover div { ...??? -
我试过类似的方法,我会试试你的例子 - 编辑:没用
-
你试过设置图片上的box-shadow属性继承吗?
-
刚试过,也没用。我看到你已经编辑了帖子,我应该从现在开始在我的帖子之前排除 css: 或 jquer: 之类的东西吗?谢谢
-
为了清晰起见更新了小提琴