【发布时间】:2013-04-01 01:05:42
【问题描述】:
我正在尝试将悬停状态应用于某些投资组合导航。它是图像顶部水平和垂直居中的标题。定心可以按我的需要进行(它之所以如此复杂是有原因的,或者相信我,我会以其他方式进行)。
但是悬停状态给我带来了问题。我正在尝试做这样的事情:http://jsfiddle.net/kmjRu/33/。这是h2 及其背景在图像悬停时的过渡。我几乎可以通过摆弄h2 的不透明度或 z-index 来让它工作,但尤其是背景颜色的变化不起作用(因为没有完全覆盖图像的元素,我可以改变它的背景)。有谁知道如何让悬停状态正常工作?
这是我拥有的代码,我正在尝试让这种悬停效果发挥作用:
(也在这里发布:http://jsfiddle.net/kmjRu/34/)
HTML
<article>
<div class="img-crop">
<h2>Title</h2>
<a href="#"><img src="http://bit.ly/gUKbAE" /></a>
</div>
</article>
CSS
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
article {
overflow: hidden;
}
.img-crop {
display: inline-block;
position: relative;
overflow: hidden;
max-width: 100%;
}
h2 {
margin: 0;
padding: 0;
z-index: 1;
line-height: 0;
position: absolute;
top: 50%;
left: 0;
width: 100%;
text-align: center;
}
【问题讨论】:
-
我并不完全清楚问题到底是什么,具体的期望结果是什么?
-
我想应用上面小提琴中概述的悬停状态。在这样做的过程中,我想在图像顶部保留垂直和水平居中的标题(不指定尺寸,就像现在一样:动态居中)。另外,我想保留图像溢出的隐藏,因为它超过了屏幕宽度,如果它小于图像,则保持标题在屏幕宽度上居中的方式。有很多要解释的,但我希望这能澄清它。
标签: html css image header hover