请查看此Fiddle。当你看到成本div相对定位但我想绝对定位它。然而,定位它绝对会将其发送到页面底部。
.wrapper
{
width:200px;
height:200px;
border:solid 2px red;
}
.container
{
width:200px;
height:200px;
background-color:#000;
position:;
}
.image
{
position:;
top:0px;
left:0px;
background-image:url(http://www.sat2home.com/satspacer//mobile/MobileTV.jpg);
background-position:50% 50%;
background-size:contain;
background-repeat:no-repeat;
z-index:1;
}
.cost
{
position:relative;
height:30px;
left:0px;
right:0px;
bottom:0px;
background-color:red;
color:#000;
font-size:13px;
padding-top:170px;
transition:all linear 0.5s;
-moz-transition: all linear 0.5s;
-webkit-transition: all linear 0.5s;
z-index:-1;
}
答案 0 :(得分:1)
您需要将.wrapper
元素位置设置为relative
或absolute
。
.wrapper
{
width:200px;
height:200px;
border:solid 2px red;
position:relative;
}
因为absolute
元素是基于closest ancestor that is absolutely or relatively positioned.
如果为.container
元素设置相同
<强> Check Fiddle 强>
答案 1 :(得分:0)
答案 2 :(得分:0)
将position:relative;
添加到container
类就可以了。
.container
{
width:200px;
height:200px;
background-color:#000;
position:;
}
将position: absolute
添加到cost
类
.cost
{
position:absolute;
height:30px;
left:0px;
right:0px;
bottom:0px;
background-color:red;
color:#000;
font-size:13px;
padding-top:170px;
transition:all linear 0.5s;
-moz-transition: all linear 0.5s;
-webkit-transition: all linear 0.5s;
z-index:-1;
}
答案 3 :(得分:0)
.cost
{
position:absolute;
width:200px;
height:30px;
top:200px;
left:10px;
right:0px;
/*bottom:0px;*/
background-color:red;
color:#000;
font-size:13px;
/*padding-top:170px;*/
transition:all linear 0.5s;
-moz-transition: all linear 0.5s;
-webkit-transition: all linear 0.5s;
z-index:-1;
}
在你的小提琴中进行了一些修改 - Here
答案 4 :(得分:0)
Hey Ankit您可以将position:relative;
提供给container
div ,而不是将position:absolute;
提供给cost
div 所以它不会到页面底部看到更新的css: -
基本上,如果你的父div有位置:relative;和你的孩子一起玩 位置:绝对的;因此,您的孩子div将受到您的父div的控制,并且不会自动进入父div之外的任何地方
<强> CSS 强>
.wrapper
{
width:200px;
height:200px;
border:solid 2px red;
}
.container
{
width:200px;
height:200px;
background-color:#000;
position:relative;
}
.image
{
position:;
top:0px;
left:0px;
background-image:url(http://www.sat2home.com/satspacer//mobile/MobileTV.jpg);
background-position:50% 50%;
background-size:contain;
background-repeat:no-repeat;
z-index:1;
}
.cost
{
position:absolute;
height:30px;
left:0px;
right:0px;
bottom:0px;
background-color:red;
color:#000;
font-size:13px;
padding-top:170px;
transition:all linear 0.5s;
-moz-transition: all linear 0.5s;
-webkit-transition: all linear 0.5s;
z-index:-1;
}