html - CSS 将内部元素悬停在外部悬停上

标签 html css hover

我想通过悬停图像将悬停状态应用于以下链接的内部输入元素:

<a href="#"><img  src="img.png">
    <div class="btn-u">Hackschnitzel</div>
</a>

因此,悬停图像应该导致与悬停按钮相同的状态(右侧状态 - 按钮为绿色)

enter image description here

有没有办法只用 CSS 来实现这一点?

编辑:作为 btn-u 的悬停类已经存在,我不想重新定义这些值并希望从 a:hover 进行引用申请btn-u:hover还有

最佳答案

您可以使用background-image CSS 属性

HTML:

<a href="#">
    <input type="button" class="btn-u" value="Hackschnitzel" />
</a>

CSS:

a {
  background-image: url('https://i.kinja-img.com/gawker-media/image/upload/s--pEKSmwzm--/c_scale,fl_progressive,q_80,w_800/1414228815325188681.jpg');
  background-size: cover;
  display: inline-block;
  width: 200px;
  height: 150px;
}
a:hover {
  background-image: url('http://www.underconsideration.com/brandnew/archives/yahoo_logo_detail.png');
}

a input { color: #fff; font-weight: 700; background-color: #ff0000; }
a:hover input { background-color: #00ff00; }

JSFiddle:https://jsfiddle.net/1oj3ddft/

编辑 1 -

https://jsfiddle.net/1oj3ddft/1/

关于html - CSS 将内部元素悬停在外部悬停上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452229/

相关文章:

html - 如何在任何第一个 child 悬停时突出显示所有第一个 child 等等?

javascript - 使主要 div 出现和消失的导航栏

html - 为什么 body 的高度与 html 的高度不匹配?

html - 将两个 div 放在一个 div 容器中?

css - 为什么 :hover get overriden in CSS?

html - 如何避免悬停时 div 宽度增加

javascript - 如何根据单击的提交按钮传递不同的隐藏输入字段

html - 为什么 Opera 将我的网页解析为 XML?

html - 传单控件在 Mac 上不垂直居中

css - 转换网页字体格式是一个 "lossy"程序吗?