CSSのbox要素内に配置した横並び画像で、要素幅100%に対してのwidthを縮小すると両要素内とも左寄せになってしまいます。
[□ ][□ ]
のように配置されているものを
[ □][□ ]
という形にしたいです。
以下がCSSとHTMLです。
CSS
1 .contents { 2 width: 100%; 3 margin: auto; 4 } 5 .flexbox { 6 display: flex; 7 align-items: flex-end; 8 } 9 .box > img { 10 width: 50%; 11 margin: 2px; 12 }
HTML
1 <div class="contents"> 2 <div class="flexbox"> 3 <div class="box"> 4 <img src="..."> 5 </div> 6 <div class="box"> 7 <img src="..."> 8 </div> 9 </div> 10 </div>
正常に表示された場合、画像同士が隙間なく接するのを避けるために margin: 2px; を入れています。また、画像サイズは1053*1504の縦長のものが2枚です。
よろしくお願いします。
cssはこれだけで再現できますか?
画像のサイズはいくつでしょうか。
>これを中央寄せにしたいです。
.box内でimgを左右中央寄せにしたいという事ですか?
>cssはこれだけで再現できますか?
すみません。.box > img{}が抜けていたので追記しました。
画像サイズは1053*1504の縦長のものが2枚並んでいます。
>.box内でimgを左右中央寄せにしたいという事ですか?
その認識で合っています。
.box{
text-align:center;
}
こうゆう事ですか?
でも縮小しなくても左寄せなんですよね、いまいち再現しきれていないというか。。。
そうですね...
書き方が悪かったです。すみません。
やりたいこととしては、display: flex;で横並びになってるboxの中にあるimgが以下のようになっているものを
[□ ][□ ]
↓
[ □][□ ]
このようにしたいと思っています。
なるほど、やっとわかりました。
回答1件
あなたの回答
tips
プレビュー