前提・実現したいこと
cssでブラウザのサイズに合わせて画像のサイズが縦横比率が変わらず変化するようにサイズの指定をしたいです。
発生している問題・エラーメッセージ
画像が指定のサイズにならず、小さく表示されてしまいました。
実際にはwrapの中に6つ同じhtml構造で画像を配置しているため、横にスクロールできるようにしています。
該当のソースコード
HTML
1<div class="wrap"> 2 <div class="slide"> 3 <a href="a#"> 4 <img src="image/~~~~~~~"> 5 </a> 6 <p>~~~~~~~~</p> 7 </div> 8</div>
css
1.wrap { 2 display:flex; 3 flex-direction:row; 4 width:96%; 5 height:auto; 6 margin:0px 2%; 7 overflow-y:hidden; 8 overflow-x:scroll; 9} 10.slide { 11 width:30%; 12 height:auto; 13 margin-right:3%; 14 white-space:nowrap; 15} 16.slide a { 17 display:inline-block; 18 text-decoration:none; 19 width:100%; 20 height:auto; 21} 22.slide img { 23 display:inline-block; 24 width:100%; 25 height:auto; 26 border-radius:7px; 27} 28.slide p { 29 width:100%; 30 height:auto; 31}
試したこと
調べたところ、画像を表示するimg要素のwidthは100%にすれば、親要素のサイズ(今回は.slide{width:30%;})に合わせて自動調整されるとあったのですが、親要素の大きさが指定の大きさになりませんでした。
slideクラスのwidthを変えても一定のサイズから大きくなりませんでした。
imgのwidthを変えた際も同様に小さくはなるけど、一定サイズより大きくなりません。
imgのwidthをautoにするとそれぞれの画像がバラバラの大きさになり、親要素の大きさよりも大きくなってしまいました。
プログラミング初心者で説明に至らない点もあると思いますがよろしくおねがいします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。