30

次のように、ブートストラップ 3 のサムネイルを使用しています。

<div class="thumbnail">
    <img src="/img/robot.jpg" alt="..." />
    <div class="caption post-content">
        <h3>Robots!</h3>
        <p>Lorem ipsum dolor sit amet</p> 
    </div>
</div>

画像にオーバーレイしたいのですが、 Mashable.comcaptionで行われている方法

私は次のことを試みましたが、運がありません:((

.post-content {
    background: none repeat scroll 0 0 #FFFFFF;
    opacity: 0.5;
    margin: -54px 20px 12px; 
    position: relative;
}

caption(Mashable.com) のように、画像の上に divをオーバーレイするにはどうすればよいですか?

これは機能しますが、Mashable のように中央に配置したいです。すべての画像の中央に配置されます。一部の画像では、中央に配置されていません。

4

4 に答える 4

37

サムネイルクラスを相対位置に設定してから、ポストコンテンツを絶対位置に設定する必要があります。

このフィドルをチェックしてください

.post-content {
    top:0;
    left:0;
    position: absolute;
}

.thumbnail{
    position:relative;

}

top and left 0 を指定すると、左上隅に表示されます。

于 2013-09-05T08:43:05.793 に答える
7

これはあなたが求めているものですか?

http://jsfiddle.net/dCNXU/1/

追加text-align:centerしました:divと画像に

于 2013-09-05T09:13:40.190 に答える
1

位置を絶対に設定します。キャプション領域を正しい位置に移動するには

CSS

.post-content {
    background: none repeat scroll 0 0 #FFFFFF;
    opacity: 0.5;
    margin: -54px 20px 12px; 
    position: absolute;
}

ブートプライ

于 2013-09-05T08:43:46.213 に答える
0

次の例を試してください。画像上のテキストによる画像オーバーレイ。 デモ

<div class="thumbnail">
  <img src="https://s3.amazonaws.com/discount_now_staging/uploads/ed964a11-e089-4c61-b927-9623a3fe9dcb/direct_uploader_2F50cc1daf-465f-48f0-8417-b04ac68a999d_2FN_19_jewelry.jpg" alt="..."   />
  <div class="caption post-content">  
  </div> 
  <div class="details">
    <h3>Robots!</h3>
    <p>Lorem ipsum dolor sit amet</p>   
  </div>  
</div>

CSS

.post-content {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    opacity: 0.5;
    top:0;
    left:0;
    min-width: 500px;
    min-height: 500px; 
    position: absolute;
    color: #ffffff; 
}

.thumbnail{
    position:relative;

}
.details {
    position: absolute; 
    z-index: 2; 
    top: 0;
    color: #ffffff; 
}
于 2015-08-08T19:24:22.007 に答える