6

我必须在两个 div 的底部之间放置一个图像,一个在另一个内部,例如:

例子

这个例子的代码是:

<div style="background:blue;width:500px;height:150px;overflow:hidden;">
   <div style="background:red;width:500px;height:100px;margin-top:20px;">
    //DOES IMAGE GOES HERE?
   </div>   
</div>

我知道使用绝对位置我可以将图像定位在那里..但我不喜欢那种定位..还有其他方法吗?谢谢!!!

4

6 回答 6

5

嘿,现在习惯了

.parent{
background:blue;
  width:500px;
  height:150px;
  overflow:hidden;
}
.child{
background:red;
  width:500px;
  height:100px;
  margin-top:20px;
  position:relative;
}
.child img{
position:absolute;
  bottom:-25px;
  right:6%;
  width:200px;
  height:50px;
}

.parent{
background:blue;
  width:500px;
  height:150px;
  overflow:hidden;
}
.child{
background:red;
  width:500px;
  height:100px;
  margin-top:20px;
  position:relative;
}
.child img{
position:absolute;
  bottom:-25px;
  right:6%;
  width:200px;
  height:50px;
}
<div class="parent">
   <div class="child">
    <img src="http://fakeimg.pl/250x100/">
   </div>   
</div>

于 2012-07-12T05:30:06.863 回答
1

完整的 CSS 示例

.blue {
  background: blue;
  width: 500px;
  height: 150px;
  overflow: hidden;
}

.red {
  background: red;
  width: 500px;
  height: 100px;
  margin-top: 20px;
  position: relative;
}

.image {
  position: absolute;
  bottom: -10px;
  /* half of image height */
  right: 10px;
  /* right space */
}

.image img {
  display: block;
  width: 100px;
  height: 20px;
  background: green;
}
<div class="blue">
  <div class="red">
    <div class="image">
      <img src="" alt="" />
    </div>
  </div>
</div>

于 2012-07-12T05:33:20.930 回答
0

试试这个 :

<div style="background:blue;width:500px;height:150px;overflow:hidden;">
   <div style="background:red;width:500px;height:100px;margin-top:20px; 
               padding-left: 250px ; padding-top: 50px">
    //IMAGE GOES HERE.
   </div>   
</div>

填充将有助于留出空间。

于 2012-07-12T05:28:30.940 回答
0

最好的是:

HTML

<div style="background:blue;width:500px;height:150px;overflow:hidden;">
   <div style="background:red;width:500px;height:100px;margin-top:20px;position:relative;">
    <img src="" style="position:absolute;bottom:-10px;" />
   </div>   
</div>

我添加了绝对定位。

JSFIDDLE

于 2012-07-12T05:32:22.990 回答
0

你可以试试下面的代码

<div style="background:blue;width:500px;height:150px;overflow:hidden;">
   <div style="background:red;width:500px;height:100px;margin-top:20px;">
   </div>   
   <img src="imageNemaHere" width="134" height="28" style="float:right; margin:-10px 10px 0 0" />
</div>
于 2012-07-12T05:33:45.597 回答
0

关于什么position:relative

<div style="background:blue;width:500px;height:150px;overflow:hidden;">
   <div style="background:red;width:500px;height:100px;margin-top:20px;">
    <img src="http://placehold.it/80x40" style="position:relative;left:400px;top:80px">
   </div>   
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

http://jsfiddle.net/ABEne/

于 2012-07-12T05:37:17.733 回答