響應式網頁設計基礎:容器系統 (Containers)

更新於 發佈於 閱讀時間約 7 分鐘

在 Bootstrap 5 中,容器(Container)是響應式網頁設計的基礎結構,用於包裹網頁內容,並為內部元素提供對齊和間距。容器分為 固定寬度容器流體容器 兩種形式。


1. 什麼是容器 (Container)?

  • 容器是 Bootstrap 提供的核心布局工具。
  • 容器確保內容在不同裝置上自動調整寬度,適配各種螢幕大小。
  • 可以與 網格系統 (Grid) 一起使用來建立靈活的響應式設計。

2. 固定寬度容器

  • 固定寬度容器 是指根據螢幕大小,在特定斷點設定最大寬度。
  • 使用 .container 類別來建立固定寬度容器。
  • 當螢幕寬度小於斷點時,容器將變為流體(即全寬)。
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>固定寬度容器</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container bg-light p-4">
<h1>固定寬度容器</h1>
<p>此容器的寬度會根據螢幕大小調整,並在特定斷點設置最大寬度。</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

執行結果:

raw-image


3. 流體容器

  • 流體容器 是指容器的寬度永遠為 100%,無論螢幕大小。
  • 使用 .container-fluid 類別來建立流體容器。

範例

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>流體容器</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container-fluid bg-info text-white p-4">
<h1>流體容器</h1>
<p>此容器的寬度始終為 100%,適合全螢幕布局。</p>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

執行結果:

raw-image

4. 比較:固定寬度容器 vs 流體容器

類別寬度行為適用場景

.container

根據螢幕大小,設置最大寬度。

適用於內容需要居中的固定寬度設計。

.container-fluid

寬度始終為 100%,覆蓋整個螢幕寬度。

適合全屏布局或需要完全覆蓋的設計。


5. 實際應用:混合容器

在實際開發中,你可以根據需要混合使用不同的容器類別。例如,在頁面頂部使用流體容器,主內容部分使用固定寬度容器。

範例

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>混合容器</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- 流體容器 -->
<div class="container-fluid bg-dark text-white p-3">
<h1>網站標題 (流體容器)</h1>
</div>

<!-- 固定寬度容器 -->
<div class="container bg-primary p-4 mt-3 text-white">
<h2>主要內容 (固定寬度容器)</h2>
<p>此部分內容將根據螢幕大小設置適當的最大寬度,居中顯示。</p>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

執行結果:

raw-image

學習要點

  1. 使用 .container 確保內容居中並有響應式行為。
  2. 使用 .container-fluid 建立全寬設計。
  3. 根據頁面需求選擇適合的容器類別,甚至混合使用以達到最佳布局效果。





留言
avatar-img
留言分享你的想法!
蕭帥哥-avatar-img
2024/12/10
自學辛苦路~遇問題無法解決
加油~
avatar-img
金融工程師的筆記
30會員
72內容數
2024/12/10
1. HTML 基礎:結構化內容 HTML(超文本標記語言)是用來描述網頁內容結構的語言。HTML 的核心由標籤(tags)組成,用於定義網頁的不同部分。 HTML 結構 HTML 的基本結構如下: <!DOCTYPE html> <html lang="zh-Hant"> <head>
Thumbnail
2024/12/10
1. HTML 基礎:結構化內容 HTML(超文本標記語言)是用來描述網頁內容結構的語言。HTML 的核心由標籤(tags)組成,用於定義網頁的不同部分。 HTML 結構 HTML 的基本結構如下: <!DOCTYPE html> <html lang="zh-Hant"> <head>
Thumbnail
2024/12/10
Bootstrap 提供多種安裝方式以滿足不同開發環境的需求。以下將逐步介紹使用 CDN、npm/yarn 和本地安裝的方式,並說明如何引入 Bootstrap。 1. 使用 CDN 快速開始 CDN (Content Delivery Network) 是最快速的方式,無需下載檔案,直接透過
Thumbnail
2024/12/10
Bootstrap 提供多種安裝方式以滿足不同開發環境的需求。以下將逐步介紹使用 CDN、npm/yarn 和本地安裝的方式,並說明如何引入 Bootstrap。 1. 使用 CDN 快速開始 CDN (Content Delivery Network) 是最快速的方式,無需下載檔案,直接透過
Thumbnail
2024/12/09
框架的歷史與用途 Bootstrap 是一個由 Twitter 開發的開源前端框架,最初由 Mark Otto 和 Jacob Thornton 在 2011 年發布,目的是幫助開發者快速設計響應式網頁。Bootstrap 的主要特色是提供一組預設的 HTML、CSS 和 JavaScript
Thumbnail
2024/12/09
框架的歷史與用途 Bootstrap 是一個由 Twitter 開發的開源前端框架,最初由 Mark Otto 和 Jacob Thornton 在 2011 年發布,目的是幫助開發者快速設計響應式網頁。Bootstrap 的主要特色是提供一組預設的 HTML、CSS 和 JavaScript
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
在 Bootstrap 5 中,容器(Container)是響應式網頁設計的基礎結構,用於包裹網頁內容,並為內部元素提供對齊和間距。容器分為 固定寬度容器 和 流體容器 兩種形式。 1. 什麼是容器 (Container)? 容器是 Bootstrap 提供的核心布局工具。 容器確保內容在不
Thumbnail
在 Bootstrap 5 中,容器(Container)是響應式網頁設計的基礎結構,用於包裹網頁內容,並為內部元素提供對齊和間距。容器分為 固定寬度容器 和 流體容器 兩種形式。 1. 什麼是容器 (Container)? 容器是 Bootstrap 提供的核心布局工具。 容器確保內容在不
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
在這一章節中,我們介紹了 Flexbox 這個 CSS 模型及其用法,重點講解了 Flex 容器和項目的各種屬性。通過具體的示例,展示了如何使用 Flexbox 進行一維佈局設計,並且通過實踐案例,展示了多行 Flex 項目和不同對齊方式的應用。
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
在實際生產中,容器化技術開始走向「容器編排技術」,如:Kubernetes。因為Docker無法獨立支撐大規模容器化部署。 Kubernetes起源於Borg系統,所以在大規模的叢集管理,優於其他容器編排技術。它提供拉取映像檔、拉取執行容器、路由閘道、水平擴充、監控和備份等,除外還可以自動化處理容
Thumbnail
本篇習作內容進入到 CSS 排版實作,一起瞭解 Flexbox,開始第一個網頁排版吧 💪🏻!
Thumbnail
本篇習作內容進入到 CSS 排版實作,一起瞭解 Flexbox,開始第一個網頁排版吧 💪🏻!
Thumbnail
本篇適合: > 剛開始學習 HTML / CSS ,對基本語法有了解的人 > 想要快速建立一個一頁式網站,但對 CSS 仍無法很活用的人 初始設定與 Bootstrap 中文版網頁使用 在過去在大學期間擔任助教的過程,常常有人問「Bootstrap」是什麼?一來我也不是什麼前端工程師,我一時也不太知
Thumbnail
本篇適合: > 剛開始學習 HTML / CSS ,對基本語法有了解的人 > 想要快速建立一個一頁式網站,但對 CSS 仍無法很活用的人 初始設定與 Bootstrap 中文版網頁使用 在過去在大學期間擔任助教的過程,常常有人問「Bootstrap」是什麼?一來我也不是什麼前端工程師,我一時也不太知
Thumbnail
這篇分享希望能讓你了解 什麼Container、與Kubernetes和Docker是什麼關係,以及Kubernetes中又包含了哪些 組件?
Thumbnail
這篇分享希望能讓你了解 什麼Container、與Kubernetes和Docker是什麼關係,以及Kubernetes中又包含了哪些 組件?
Thumbnail
都市傳說:「網頁跑版時,設定 box-sizing: border-box一切搞定!」
Thumbnail
都市傳說:「網頁跑版時,設定 box-sizing: border-box一切搞定!」
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News