<div class="grid"> <div class="grid1"> <p><h3> タイトル</h3> <h4>本文 </h4></p> </div> <div class="grid2"> <img src="images/about_dogs.jpg" class="dogpic" alt="dog"> </div> <div class="grid3"> <img src="images/takeout_pic.jpg" class="togopic" alt="togo"> </div> <div class="grid4"> <p><h3>タイトル</h3> <h4>本文</h4> </p> </div> </div> <CSS> .grid { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: 500px 500px; } .grid1 { background-color: #a2ded0; } .grid1 p { display: inline-block; } .grid2 { background-color: #f4d03f; } .grid3 { background-color: #6c7a89; } .grid4 { background-color: #59abe3; } .grid img{ width: 100%; height:100%; object-fit: contain; }
各500px×500pxの4マスのgrid layoutを作成しています。
こちらのサイトの写真部分ようにページ幅に合わせて500×500がそのまま拡大縮小していく設定にしたいのですがうまくできません。
あと画像がマスいっぱいに広がりません。
どうしたら良いでしょうか?
よろしくお願いします。`
質問は編集できます。
回答者が見づらいため、ソースコードはMarkDownの<code>ブロック内に貼り付けてください。
加えて、URLは「リンクの挿入」を押して[リンク内容](URL)という形で編集して追記してください。
ご提示のリンク先では、画像がサイズに応じて切り取られていますが、そのような形でいいですか?
>ご提示のリンク先では、画像がサイズに応じて切り取られていますが、そのような形でいいですか?
はい、大丈夫です。
質問は編集できます。
@質問者さん
<code>ブロックに入れてくれたのはナイスなのですが惜しい、これだとHTMLとCSSが1つのコードに
なってしまってるんで、
```HTML
<div class="grid">
<div class="grid1">
<p><h3> タイトル</h3>
(省略)
```
(1行空ける)
```CSS
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 500px 500px;
}
(省略)
```
っていう形にしてくれると全員から見やすくてgoodです。
回答1件
あなたの回答
tips
プレビュー