横並びで4つのボックスがあり、それぞれに画像を入れています。
基本的にレスポンシブ対応はできており、PC表示時には中央に来ます。
1200pxを超えるようなPCでの表示ながら問題ないのですが、スマホやタブレットでの表示を見てみると、
600px以下だと1枚
600pxを超えるあたりから横に2枚、出てきますが、
それぞれ、左に寄ってしまいます。
1枚のときは1枚で中央に
2枚のときは2枚で中央に
3枚のときは上段3枚・下段1枚で中央に
という表示にしたいのですが、うまくいきません。
横に3枚以下しか表示されない場合は、すべて左寄せのような状態になってしまうのです。
スマホで見るとどうにも残念な感じです。
margin: auto;
を各div要素につけてみたりもしたのですが、駄目です。解決策お分かりの方、是非教えてください。よろしくお願いいたします。
html
1<div class="box_over_out"> 2<div class="box_over"> 3 <div class="box1"><img src="" > 4 <p>文章</p></div> 5 <div class="box2"><img src="" > 6 <p>文章</p></div> 7 <div class="box3"><img src="" > 8 <p>文章</p></div> 9 <div class="box4"><img src="" > 10 <p>文章</p></div> 11</div> 12</div>
css
1【css】 2div.box_over_out { 3 position: relative; 4 overflow: hidden; 5} 6 7div.box_over { 8 position: relative; 9 left: 50%; 10 float: left; 11} 12 13div.box1, .box2, .box3, .box4 { 14position: relative; 15left: -50%; 16float: left; 17width: 300px; 18box-sizing: border-box; 19text-align: center; 20}
下記は直接関係ない気もしますが、念のため貼っておきます。レスポンシブ対応用のCSSです。
css
1@media screen and (max-width: 2000px) { 2div#rs { 3/* PC用のスタイル */ 4padding-bottom: 0px; 5margin-bottom: 20px; 6width: 1250px; 7margin: auto; 8} 9} 10 11@media screen and (max-width: 800px) { 12div#rs { 13/* PC用のスタイル */ 14padding-bottom: 0px; 15margin-bottom: 20px; 16width: 750px; 17margin: auto; 18} 19} 20 21@media screen and (max-width: 500px) { 22div#rs { 23/* スマホ用のスタイル */ 24padding-bottom: 0px; 25margin-bottom: 20px; 26width: 350px; 27margin: auto; 28} 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/13 01:52
退会済みユーザー
2019/07/13 01:52