2017-08-10 12 views
1

現在、画像の横にテキストがあります。テキストが画像の下にあるところに移動し、ビューポートが500ピクセル未満になると画像が中央に表示されるようにします。ビューポートの幅の中心が機能しませんか?

HTML

<div class="container"> 
    <div class="row"> 
    <div class=".col-xs-6 .col-md-4" id="whoBox" style="padding-bottom: 15px;"> 
     <div id="whoPic"> 
      <img src="myImgUrl"> 
     </div> 
     <div class="wordBlock"> 
      <p>lorem ipsum</p> 
      <p>lorem ipsum</p> 
      <p>lorem ipsum</p> 
      <p>lorem ipsum</p> 
     </div> 
    </div> 
    </div> 
</div> 

CSS

@media (max-width: 500px) { 
    .wordBlock { 
     float: none; 
     width: 100%; 
     display: inline-block; 
     text-align: center; 
    } 
    div.row #whoPic { 
     display: flex; 
     justify-content: center; 
     align-items: center; 
     margin: 0 auto; 
     display: block; 
    } 
    .whoBox { 
     width: 100%; 
     text-align: center; 
     display: flex; 
     justify-content: center; 
     align-items: center; 
    } 
} 

あなたが見ることができるように、私は、私も試してみたmargin: auto;などフレキシボックス、text-alignを、しようとしてきました。私はすべてimg、画像のID #whoPicを呼び出してみましたが、私はdiv ID #whoBoxを呼び出してみました。

@mediaルールに含まれていない元のCSSを変更すると機能します。

EDIT:これはうまくいきました。私は質問を投稿する前にこれを試したことを誓ってもいいかもしれませんが、それは別のものにあったはずです。あなたが同じのdivにdiplayフレックスを使用して、表示ブロックされている、#whoPic

div.row #whoPic { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    margin: 0 auto; 
} 

答えて

0

それはあなたのimgタグにこのクラスを追加します。

class = "img-responsive"

希望すると助かります。あなたがFlexプロパティ せずに行うことができます

+0

@デビッドRisa__Bが正しいか、また、あなたは余裕を削除することができます:0自動 –

+0

はここで働くことになったものです。私はそれを試みたが、それは私がそれを試した別のクラスにされている必要があります誓ったことができた。 div.row #whoPic { float:なし; text-align:center; – David

+0

オハイオ州オハイオ州知っているよ、あなたは#whoPicと.wordBlockにフロートを与えられた –

0

から表示ブロックを取り除くため

div.row #whoPic { 
    float: none; 
    text-align: center; 
0

はちょうどこのを追加

div.row #whoPic img { 
     display:block; 
     margin:auto; } 
    } 
関連する問題