CSS:居中的第二层元素
我如何做到这一点:CSS:居中的第二层元素,css,Css,我如何做到这一点: 形象 图像顶部的一个简单的小DIV,居中的vert/horiz,在图像翻转之前不会出现 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内容,请将css中的“display”属性设置为“none” 问题的第二部分可以通过使用javascript函数来完成,您可以调用onmouseover[]。该函数所要做的就是将元素的“display”属性从“none”更改为“block” 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内
<div style="position:relative;top:0;left:0;">
<img src="path/2/img.png" style="z-index:1;"
onmouseover="document.getElementById('hidden').style.display='block';">
<div id="hidden" style="display:none;position:absolute;z-index:10;"></div>
</div>
否则,您将需要在JavaScript中获取宽度和高度的计算值。尝试以下操作:
<div style="position:relative;top:0;left:0;">
<img src="path/2/img.png" style="z-index:1;"
onmouseover="document.getElementById('hidden').style.display='block';">
<div id="hidden" style="display:none;position:absolute;z-index:10;"></div>
</div>
否则,您将需要在JavaScript中获得宽度和高度的计算值。我并不清楚,您可以使用元素的CSS/样式来解决这个问题 要使元素居中,您可以通过
50%
将顶部
和左侧
的位置设置为绝对
。然后将边距顶部
设置为负片高度的一半,将边距左侧
设置为负片宽度的一半
要将div置于图像顶部,其z索引必须高于图像。但首先,图像必须具有较高的z索引,直到其未翻转为止
要在图像顶部显示div,请将图像的z-index
更改为低于div
。使用悬停或onMouseOver事件。根据您的需要,还有其他方法可以做到这一点
请参见中的jsfiddle,我并不十分清楚,您可以使用元素的CSS/样式来解决这个问题
要使元素居中,您可以通过50%
将顶部
和左侧
的位置设置为绝对
。然后将边距顶部
设置为负片高度的一半,将边距左侧
设置为负片宽度的一半
要将div置于图像顶部,其z索引必须高于图像。但首先,图像必须具有较高的z索引,直到其未翻转为止
要在图像顶部显示div,请将图像的z-index
更改为低于div
。使用悬停或onMouseOver事件。根据您的需要,还有其他方法可以做到这一点
请参阅中的jsiddle,如果您可以为
设置固定的宽度和高度,那么我建议:
HTML
您可能需要添加一些JavaScript以使.hover\u image:hover
在早期版本的IE中工作,IE不支持:hover
除了链接以外的任何内容
如果你不能有一个固定的宽度/高度,这将是一个很大的骗局。如果你能为
有一个固定的宽度和高度,那么我建议:
HTML
您可能需要添加一些JavaScript以使.hover\u image:hover
在早期版本的IE中工作,IE不支持:hover
除了链接以外的任何内容
如果你不能有一个固定的宽度/高度,这将是一个很大的骗局。几乎:但是页边顶部和页边左侧的高度/宽度必须是隐藏的一半,不是图像高度/宽度的一半。几乎:但是页边距顶部
和页边距左侧
需要是#隐藏
高度/宽度的一半,而不是图像高度/宽度的一半。在Chrome中,当我的鼠标移动到图像顶部的
时,我会有点闪烁。我明白了,另一种方法是查看Paul code,或者在这里查看更新后的JSFIDLE,正如Paul提到的:在Chrome中尝试这个例子,当我的鼠标移动到图像顶部的
上时,会有点闪烁。我看到,另一种方法是查看Paul code,或者在这里查看更新后的JSFIDLE,正如Paul提到的:hover作为hover的替代品
试试这个例子@line-o:这是一个很好看的流行趋势there@line-o:你们有一辆好看的旅行车
<div class="hover_image">
<img width="250" height="300" src="http://pauldwaite.me.uk/images/professional.jpg" />
<div class="overlay">Hello!</div>
</div>
.hover_image {
position: relative;
float: left;
}
.hover_image .overlay {
visibility: hidden;
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 3em;
margin: -2em 0 0 -55px;
padding: .5em 5px;
background: #006;
color: #fff;
}
.hover_image:hover .overlay {
visibility: visible;
}