在悬停jquery上显示div上的div

时间:2014-04-09 14:18:06

标签: jquery html css

查看我的jsfiddle

以下是js代码示例:

$(".box").hover(function () {
   $(this).find('.box-hover').fadeIn(100);
   $(".box-tresc").show();
},

function () {
   $(this).find('.box-hover').fadeOut(100);
   $(".box-tresc").hide();
});

我希望带有“xxxxx”内容的box-tresc div显示在图像的中心。我试过了margin-top:-30px;,但它没有用。

7 个答案:

答案 0 :(得分:1)

这是一个不移动文字的示例" 主题2.0 "在盘旋时。

您应该像我在您的代码中所做的那样使用display:absolute;
而且你可以使用margin
我使用了margin:-110px 0 0 50px; (根据需要更改)

.box-tresc {
    display:none;
    position:absolute;
    margin:-110px 0 0 50px;
    color:white;        /* only to make te text more visable */
}

<强> DEMO

答案 1 :(得分:1)

更新

这是一个包含可能解决方案的小提琴(纯CSS):link

<强> CSS:

.box-hover {
   background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    width: 290px;
    height: 185px;
    margin: 5px 5px 0 5px;
    opacity: 0;
    color:transparent;
    -webkit-transition:  0.4s;
    transition:  0.4s;
    line-height:185px;
    text-align:center;
}
.box-hover:hover {
    color:white;
    opacity:1;
}

<强> HTML:

<div class="box">
    <div class="box-hover">some text</div>
    <div class="box-image">
        <img src="https://lh5.googleusercontent.com/mqHWHd2jm2141eD4SWowcIss1FwGmdZm3f0DxO0HCxYyWepZn8YyIKrMyrYKBlmGYU6zjiV-UQ=s460-h340-e365" />          
    </div>
    <div class="box-text">Theme 2.0
        <br><span>Created by: <em>User</em></span>    
    </div>
</div>

答案 2 :(得分:0)

您可以使用position:absolute和%定位来自由更改图像。只需设置:

.box-tresc {
    display: none;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}


.box-image {
    margin: 5px 5px 0;
    position: relative;
}

答案 3 :(得分:0)

最简单的解决方案是将text-alginmargin-top添加到.box-tresc课程中。问题解决了。

.box-tresc {
    display:none;

    text-align: center;

    margin-top:-100px;
}

答案 4 :(得分:0)

更改您的css代码,如下所示

.box {
   width: 300px;
   min-height: 200px;
   position:relative;
   background-color: #ECECEC;
   border: 1px solid #C6C6C6;
   border-radius: 3px;
   text-align: left;
   }

  .box-tresc {
    display:none;
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    float: left;
    }

希望这会有所帮助..

答案 5 :(得分:0)

尝试像tt这样的东西吗?

$(".box-tresc").css({"right":"20%","display":"block"});

答案 6 :(得分:-1)

position relative是你的朋友。

SEE DEMO