@Ogw17_08 (小川 祐汰)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

【タイル型レイアウトの画像サイズを統一したい】

解決したいこと

今回のゴールは、表示している画像のサイズを綺麗に統一させることです。

Ruby on Railsで画像投稿Webアプリをつくっています。
トップページにタイル型レイアウトを使用しているのですが、画像サイズを統一することができません。
解決方法を教えて下さい。

該当するソースコード

ryouri.png

<!DOCTYPE html>
<html lang="ja">

<head>
  <meta charset="utf-8"> 
  <title>Cook Lists</title>
  <meta name="discription" content="買い物メモを取り、料理投稿できるアプリケーション">

 <!-- CSS -->
  <link href="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css">
  <link href="css/style.css" rel="stylesheet">
</head>

<body>
 <div id="home" class="big-bg">
  <header class="page-header wrapper">
    <h1>Cook Lists</h1>
    <nav>
      <% if user_signed_in? %>
        <%# ナビゲーションメニュー %>
      <ul class="main-nav">
        <%="#{current_user.nickname}"%>
        <li><%= link_to "ログアウト", destroy_user_session_path, method: :delete, class: :nav__logout %></li>
        <li><%= link_to "新規投稿", new_photo_path, class: :nav__btn %></li>
        <li><%= link_to "投稿一覧", photo_path(@photos.ids), class: :nav__btn %></li>
        <%# #htmlの先を後ほど指定する %>
      </ul>
      <% else %>
    <nav>
        <%# ナビゲーションメニュー %>
      <ul class="main-nav">
        <li><%= link_to "ログイン", new_user_session_path, class: :nav__btn %></li>
        <li><%= link_to "新規登録", new_user_registration_path, class: :nav__btn %></li>
        <li><%= link_to "投稿一覧", photo_path(@photos.ids),class: :nav__btn %>
        <%# #htmlの先を後ほど指定する %>
      </ul>
      <% end %>
  </header>

  <div class="home-content wrapper">
  <h2 class="page-title">Looking forword to your cooking<h2>
  <p>作った料理を投稿しよう</p>
  <a class="button" href="menu.html">MEMO</a>
  </div>
 </div>

 <div class="wrapper grid">
   <div class="item">
   <img src="../../assets/ビストロ風.jpeg" alt="">
   <p>ビストロ風</p>
   </div>
   <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>豆腐としめじの味噌汁</p>
   </div>
   <div class="item">
   <img src="../../assets/明太だし巻き.jpeg" alt="">
   <p>明太だし巻き卵</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
      <div class="item">
   <img src="../../assets/miso.jpeg" alt="">
   <p>写真キャプション</p>
   </div>
 </div>

  <footer>
    <div class="footer">
      <p><small>&copy; 2021 Cook Lists</small></p>
    </div>
  </footer>
</body>
</html>
/* リセットCSS */
* {
  box-sizing: border-box;
}

/* コードの文字化けを防ぐ */
@charset "UTF-8";

html{
  font-size: 100%;
}

body{
  font-family: "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3",sans-serif;
  line-height: 1.7;
  color: #432;
}

a{
  text-decoration: none;
}

.main-nav{
  display: flex;
  font-size: 1.25rem;
  text-transform: uppercase;
  margin-top: 34px;
  list-style: none;
}

.main-nav li{
  margin-left: 36px;
}

.main-nav a{
  color: #432;
}

.main-nav a:hover{
  color: #0bd;
}

.page-header{
  display: flex;
  justify-content: space-between;
}

.wrapper{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 4%;
}

/* #ホーム画面 */
.home-content{
text-align: center;
margin-top: 10%;
}

.home-content p{
font-size: 1.125rem;
margin: 10px 0 42px;
}

/* 背景画像 */
.big-bg{
  background-size: cover;
  background-position: center top;
  background-image: url(beji.jpeg);
  min-width: 100vh;
  min-height: 50vw;
}

.home .page-title{
  text-transform: none;
}

/* 見出し */
.page-title{
  font-size: 2.7rem;
  font-family: 'Philosopher', serif;
  text-transform: uppercase;
  font-weight: normal;
}

/* MEMOボタン */
.button{
  font-size: 1.375rem;
  background: #0bd;
  color: #fff;
  border-radius: 5px;
  padding: 18px 32px;
}

.button:hover{
  background: #0090aa;
}

/* フッター */
.footer{
background: #432;
text-align: center;
padding: 26px 0;
}

/* グリッド画像 */
.grid{
  text-align: center;
  display: grid;  /* #9つに並べる */
  gap: 26px; /* 要素同士の余白 */
  grid-template-columns: repeat(auto-fit, minmax(240px,310px));
  margin-top: 6%;
  margin-bottom: 50px;
  object-fit: cover; /* 指定したサイズからはみ出した部分をトリミングしてくれる */
}

.footer p{
  color: #fff;
  font-size: 0.875rem;
}

自分で試したこと

class="item"の高さ指定しましたが反映されませんでした。

0 likes

2Answer

Your answer might help someone💌