【実現したいこと】
・.containerの右下に、テキストの下に画像を並べたものを配置
・テキストが長くなった場合でも、テキストの幅と画像の幅を同じにしたい
【悩んでいること】
①
テキストの横幅を、画像の親要素に指定すれば解決しそうですが、
その後テキストの長さが変わる可能性を考慮すると、この方法はあまり良くないように思えます。
②
「①」の方法を取ったとしても、テキストの横幅をvwで画像の親要素に指定した場合、
スマホの画面で見ると、画像がテキストの横幅からはみ出してしまいます。
※スマホ用サイトのため、vwの方が良いのでは?と思いvwで指定しています。
(下記ダミーの余白はpxですが、実物は余白もvwで指定しています)
【参考画像】
上の青い四角…テキストの横幅をvwで画像の親要素に 指定している
下の青い四角…テキストの横幅をvwで画像の親要素に 指定していない
▼スマホ縦画面 機種(スマホスクリーンの幅)が変わると崩れてしまう
html
1 <div class="container"> 2 <div class="box"> 3 <div class="inner"> 4 <div class="text"> 5 <p>ああああああああ</p> 6 </div> 7 <div class="image"> 8 <img src="https://placehold.jp/200x100.png"> 9 </div> 10 </div> 11 </div> 12 </div> 13 <div class="container now"> 14 <div class="box"> 15 <div class="inner"> 16 <div class="text"> 17 <p>ああああああああ</p> 18 </div> 19 <div class="image"> 20 <img src="https://placehold.jp/200x100.png"> 21 </div> 22 </div> 23 </div> 24 </div> 25 26
css
1.container { 2 padding: 100px 30px 30px; 3 width: 80%; 4 margin: 30px auto; 5 border: 1px solid blue; 6} 7.box { 8 text-align: right; 9} 10.inner { 11 display: inline-block; 12 width: 112px; 13} 14.inner img { 15 width: 27.1vw; 16} 17.now .inner { 18 width: auto; 19} 20
以上になります。
何か良い方法がありましたら、教えていただけますと幸いです。
よろしくお願いいたします…!

回答1件
あなたの回答
tips
プレビュー