2017-06-08 16 views
1

イメージとイメージの上にテキストを含むdivを含む応答可能なコンテナを作成しようとしています。このような何か:レスポンシブdivをイメージに作成するには?

.tileimage { 
 
    position: absolute; 
 
    width: 100%; 
 
    height:auto; 
 
    color: white; 
 
} 
 

 
.tileseven { 
 
    position: absolute; 
 
    width: 100%; 
 
    height:auto; 
 
}
<div className="container"> 
 
    <img className="col-lg-12 tileimage" src="./tile.jpg" alt=""/> 
 
    <div className="col-lg-12 tileseven"> 
 
     <img className="" src="./logo.png" alt=""/> 
 
     <p>this is some text</p> 
 
    </div> 
 
</div>

がどのように私はlogo.png応答を行うことができますか?ブラウザのサイズを変更すると画像のサイズは変更されますが、ロゴは変更されませんか?また、画像の下に重なっているdiv.tilesevenをどうすればいいですか?

+0

ブートストラップを使用している場合は、画像タグに「img-responsive」クラスを追加してみてください –

答えて

1

これを見てください!これをテストしてみてください。あなたがイメージだけではなく含むdivの上にそれを維持するためとして

.tileseven img { 
    height: auto; 
    width: 100%; 
} 

を参照する必要がありますロゴのサイズ変更のために//

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<style> 
 
    div.gallery { 
 
     border: 1px solid #ccc; 
 
    } 
 

 
    div.gallery:hover { 
 
     border: 1px solid #777; 
 
    } 
 

 
    div.gallery img { 
 
     width: 100%; 
 
     height: auto; 
 
    } 
 

 
    div.desc { 
 
     padding: 15px; 
 
     text-align: center; 
 
    } 
 

 
    * { 
 
     box-sizing: border-box; 
 
    } 
 

 
    .responsive { 
 
     padding: 0 6px; 
 
     float: left; 
 
     width: 24.99999%; 
 
    } 
 

 
    @media only screen and (max-width: 700px){ 
 
     .responsive { 
 
      width: 49.99999%; 
 
      margin: 6px 0; 
 
     } 
 
    } 
 

 
    @media only screen and (max-width: 500px){ 
 
     .responsive { 
 
      width: 100%; 
 
     } 
 
    } 
 

 
    .clearfix:after { 
 
     content: ""; 
 
     display: table; 
 
     clear: both; 
 
    } 
 
</style> 
 
</head> 
 
<body> 
 

 
    <h2>Responsive Image Gallery</h2> 
 
    <h4>Resize the browser window to see the effect.</h4> 
 

 
    <div class="responsive"> 
 
    <div class="gallery"> 
 
     <a target="_blank" href="img_fjords.jpg"> 
 
     <img src="img_fjords.jpg" alt="Trolltunga Norway" width="300" height="200"> 
 
     </a> 
 
     <div class="desc">Add a description of the image here</div> 
 
    </div> 
 
    </div> 
 

 
    <div class="responsive"> 
 
    <div class="gallery"> 
 
     <a target="_blank" href="img_forest.jpg"> 
 
     <img src="img_forest.jpg" alt="Forest" width="600" height="400"> 
 
     </a> 
 
     <div class="desc">Add a description of the image here</div> 
 
    </div> 
 
    </div> 
 

 
    <div class="responsive"> 
 
    <div class="gallery"> 
 
     <a target="_blank" href="img_lights.jpg"> 
 
     <img src="img_lights.jpg" alt="Northern Lights" width="600" height="400"> 
 
     </a> 
 
     <div class="desc">Add a description of the image here</div> 
 
    </div> 
 
    </div> 
 

 
    <div class="responsive"> 
 
    <div class="gallery"> 
 
     <a target="_blank" href="img_mountains.jpg"> 
 
     <img src="img_mountains.jpg" alt="Mountains" width="600" height="400"> 
 
     </a> 
 
     <div class="desc">Add a description of the image here</div> 
 
    </div> 
 
    </div> 
 

 
    <div class="clearfix"></div> 
 

 
    <div style="padding:6px;"> 
 
    <p>This example use media queries to re-arrange the images on different screen sizes: for screens larger than 700px wide, it will show four images side by side, for screens smaller than 700px, it will show two images side by side. For screens smaller than 500px, the images will stack vertically (100%).</p> 
 
    </div> 
 
</body> 
 
</html>

0

、あなたは可能性があり常にそこにZ-インデックスを投げます。

0

ロゴを幅100%で反応させることができます。以下は、CSSです:

.tileseven img { 
    width: 100%; 
} 

CSSで左、上およびZインデックスとdiv.tileseven重畳されたプレイを作るために。

関連する問題