6

次のように、2つの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

最高は:

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

これを試して :

<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

どうですか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 に答える