現在、画像の横にテキストがあります。テキストが画像の下にあるところに移動し、ビューポートが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;
}
@デビッドRisa__Bが正しいか、また、あなたは余裕を削除することができます:0自動 –
はここで働くことになったものです。私はそれを試みたが、それは私がそれを試した別のクラスにされている必要があります誓ったことができた。 div.row #whoPic { float:なし; text-align:center; – David
オハイオ州オハイオ州知っているよ、あなたは#whoPicと.wordBlockにフロートを与えられた –