YouTube

コピペOK!フレックスボックスを使用した横並びの記事カラム

コピペOK!フレックスボックスを使用した横並びの記事カラム
コピペOK!フレックスボックスを使用した横並びの記事カラム

ブログのインサート用に便利な記事カラムを紹介します。1列と2列のパターンで、どちらも使いやすくデザインされています。

HTML

<div class="de_wrapper">
  <div class="rock-container two-de_col">
    <div class="rock-item">
      <div class="rock-content">
        <div class="rock-image">
          <img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_15.jpeg" alt="ハート岩">
        </div>
        <div class="rock-description">
          <div class="rock-title">ハート岩</div>
          <p>ロマンチックなハート型の岩。その穴から覗く景色は、まるで絵画のように美しい!写真を撮るのを忘れずに♪</p>
        </div>
      </div>
    </div>
    <div class="rock-item">
      <div class="rock-content">
        <div class="rock-image">
          <img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_22.jpeg" alt="タコつぼ岩(海蝕壺穴)">
        </div>
        <div class="rock-description">
          <div class="rock-title">タタコつぼ岩(海蝕壺穴)</div>
          <p>波の力で削られてできた、まるでタコつぼみたいな岩。近くで見ると、小さな水たまりがあって面白い発見があるかも!</p>
        </div>
      </div>
    </div>
  </div>

  <!-- 1カラムパターンの例 -->
  <div class="rock-container one-de_col">
    <div class="rock-item">
      <div class="rock-content">
        <div class="rock-image">
          <img src="https://taiwanfan.com/images/2024/03/yehliu-taiwan-tour-guide_8.jpeg" alt="野柳で最もよく見られる形状です。よく見ると、無数の穴があります。">
        </div>
        <div class="rock-description">
          <div class="rock-title">野柳で最もよく見られる形状です。よく見ると、無数の穴があります。</div>
          <p>手で触れるとざらざらした感触があります。</p>
        </div>
      </div>
    </div>
  </div>
</div>

CSS


/* 全体のラッパースタイル */
.de_wrapper {
  max-width: 1200px; /* 通常のウェブページの最大幅を設定 */
  margin: 0 auto; /* 中央揃え */
  padding: 0; /* ページの内側に余白を追加 */
  box-sizing: border-box; /* サイズ調整 */
}

/* コンテナスタイル */
.rock-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}

/* 2カラムのスタイル */
.two-de_col {
  justify-content: space-between; /* カラム間のスペースを均等にする */
}

/* 1カラムのスタイル */
.one-de_col {
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}

/* アイテムスタイル */
.rock-item {
  display: flex; /* 横並びにするためにフレックスボックスを使用 */
  align-items: flex-start; /* アイテムを上に揃える */
  background-color: white;
  padding: 10px;
  gap: 10px;
  box-sizing: border-box;
  width: calc(50% - 10px); /* 2カラム用の幅調整 */
  margin-bottom: 20px; /* 下のアイテムとの間にスペースを追加 */
}

/* 1カラムパターン用アイテムスタイル */
.one-de_col .rock-item {
  width: 100%; /* 1カラムの場合、幅を100%に設定 */
  max-width: 100%; /* アイテムの最大幅を100%に */
}

/* コンテンツ部分 */
.rock-content {
  display: flex;
  align-items: flex-start; /* 上に揃える */
  gap: 10px;
}

/* 画像部分 */
.rock-image {
  flex-shrink: 0; /* 画像部分のサイズを固定 */
}

.rock-image img {
  width: 130px !important; /* 横幅を130pxに設定 */
  height: auto !important;
  padding-right: 10px !important;
  border-right: 1px solid #000 !important; /* 右側にボーダーを追加 */
}

/* 説明部分 */
.rock-description {
  flex: 1 !important; /* 残りのスペースを使ってテキスト部分を伸ばす */
}

/* タイトル部分 */
.rock-title { 
  color: #222222;
  line-height: 20px;
  letter-spacing: 5px !important;
  font-weight: bold;
  font-size: 14px;
  color: #3a8071;
  margin-bottom: 15px;
  position: relative;
}

.rock-title:after {
  position: absolute;
  left: 0px;
  content: " ";
  display: block;
  border-bottom: solid 2px #0a8392;
  padding-bottom: 5px;
  width: 70px;
}

/* 説明テキスト部分 */
.rock-description p { 
  line-height: 20px !important;
  font-size: 12px !important;
  color: #333 !important;
  margin: 0 !important;
}

/* メディアクエリ(レスポンシブ対応) */
@media (max-width: 768px) {
  .rock-container {
    flex-direction: column;
  }
  .rock-item {
    max-width: 100%;
    width: 100%;
  }
  .rock-description {
    border-left: none; /* レスポンシブ時にボーダーを削除 */
    padding-left: 0; /* パディングも削除 */
  }
  .rock-title {
    font-size: 13px; /* モバイル時にフォントサイズを13pxに設定 */
  }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

ド "place_id" の件数: 35