WEB ◆ TS Library ◆ 熱衷分享 ◆ 享受教學相長 ◆ 無形的網絡擁有熱情溫度的傳遞

3-9. 網格佈局的圖文排版

主要框架容器的資料參考: Bootstrap說明網站(中)w3schools(英)RUNOOB(中)
BS5網格系統的資料參考: Bootstrap說明網站(中) w3schools(英) RUNOOB(中)

在 #sec2 區域中,先安排容器及網格配置,再安排圖文內容。 (參考如下)

  <h1>New Product</h1>
  <div class="container">
    <div class="row">

      <!-- 分配左右二個框 (左側圖片區) -->
      <div class="col-12 col-md-6">
          <!-- 圖片的外圍再加一個框,目的是為了圖片下方的陰影 -->
          <div class="imgarea">
            <img src="img/sec2img.jpg" class="d-block w-100" alt="">
          </div>
      </div>

      <!-- 分配左右二個框 (右側文字區) -->
      <div class="col-12 col-md-6">
        <h3>美白系列修護精華液</h3>
        <p>美白是一輩子的事,唯有長期做好防曬與美白保養...。</p>
        <p>美白是一輩子的事,唯有長期做好防曬與美白保養...。</p>
      </div>

    </div>
  </div>

調整 CSS 樣式設計 (以下參考使用, 不一定要相同的設定)

/* 設計兩旁陪襯的背景圖,同一個區域同時擁有3張背景圖 ====================== */
#sec2 {
  background-image: url(img/sec2_f1.png), url(img/sec2_f1.png), url(img/sec2_f2.png);
  background-repeat: no-repeat;
  background-position: -15px 60px, left bottom, right bottom;
  background-size: 10vw auto, 7vw auto, 15vw auto;
  /* 背景圖尺寸寬度單位使用vw,對應到螢幕的百分比,10vw表示螢幕寬度的百分之10 */
}

/* 設計左側區塊框,讓內容(圖片)水平置中,讓重疊的物件在上方 ================= */
#sec2 .col-12:first-child { text-align: center; }

/* 這是左側圖外再加的框 */
#sec2 .col-12 .imgarea { position: relative; display: inline-block; }

/* 這是左側圖下方的陰影設計 */
#sec2 .col-12 .imgarea::after { 
  content: ''; background: url(img/shadow.png) no-repeat; 
  position: absolute; left: 0; bottom: -30px; width: 100%; height: 30px; 
  background-size: contain; transform: translateY(-2px); 
}

/* 這是左側圖的設計 */
#sec2 .col-12 img { 
  display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px; 
}

/* 設計右側文字內容的區塊框 ================================== */
#sec2 .col-12:last-child { position: relative; padding: 20px; padding-bottom: 50px; text-align: justify; }
#sec2 .col-12:last-child h3 { margin-bottom: 20px; position: relative; z-index: 2; }
#sec2 .col-12:last-child p { position: relative; z-index: 2; }

/* 考量 RWD 再加以調整設計 */

 

 

go TOP