Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:居中的第二层元素_Css - Fatal编程技术网

CSS:居中的第二层元素

CSS:居中的第二层元素,css,Css,我如何做到这一点: 形象 图像顶部的一个简单的小DIV,居中的vert/horiz,在图像翻转之前不会出现 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内容,请将css中的“display”属性设置为“none” 问题的第二部分可以通过使用javascript函数来完成,您可以调用onmouseover[]。该函数所要做的就是将元素的“display”属性从“none”更改为“block” 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内

我如何做到这一点:

  • 形象
  • 图像顶部的一个简单的小DIV,居中的vert/horiz,在图像翻转之前不会出现
  • 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内容,请将css中的“display”属性设置为“none”

  • 问题的第二部分可以通过使用javascript函数来完成,您可以调用onmouseover[]。该函数所要做的就是将元素的“display”属性从“none”更改为“block”

  • 您可以使用具有绝对定位的z索引属性将div放置在图像顶部。由于您希望隐藏此内容,请将css中的“display”属性设置为“none”

  • 问题的第二部分可以通过使用javascript函数来完成,您可以调用onmouseover[]。该函数所要做的就是将元素的“display”属性从“none”更改为“block”

  • 试试这个:

    <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;
    }