HTMLとCSSでホームページを作成しています。
画像と文章が横並びになり、それを3つ縦に並べる配置に苦戦しています。
「決められた幅の中に、50%写真と50%の文章エリアを配置」×3
をするイメージです。
全体の幅は指定しました(下記boxクラスを1000px)
そして文章は真ん中に配置するイメージです。
marginでpx指定するのではなく、自動で縦方向の真ん中に配置したいです。
使用している画像のwidthは全体幅の6割ほどの大きさです。
heightは特に指定していないので、widthの比率に合わせたいです。
-----HTML--------
<div class="box"> <div class="about"> <div class="aboutimg"><img src="img/winery.jpg" alt=""></div> <div class="abouttext"> <h1>ワイナリー</h1> <p>素敵なワイナリーで私服のひと時を!</p> </div> </div> </div> ------CSS-------- .box{ width: 1000px; }.about{
display: flex;
}
.aboutimg{
flex: 1;
}
.abouttext{
margin-right: 120px;
margin-left: 50px;
align-items: center;
flex: 1;
}
・「margin-left: 50px;」にて縦方向の真ん中に配置、
・「flex: 1;」を画像と文章のdivに設定することで各々50%の配置にする
つもりでしたが、効いてくれません。
(widthで画像のdivを50%にしても上手くいきませんでした。)
どう改善すればよいのでしょうか?
また、上記が良くない理由も教えていただけたら助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/25 13:34