查看我的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;
,但它没有用。
答案 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-algin
和margin-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
是你的朋友。