選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 教程

HTML 首頁 HTML 簡介 HTML 編輯器 HTML 基礎 HTML 元素 HTML 屬性 HTML 標題 HTML 段落 HTML 樣式 HTML 格式化 HTML 引用 HTML 註釋 HTML 顏色 HTML CSS HTML 連結 HTML 影像 HTML 收藏夾圖示 HTML 頁面標題 HTML 表格 HTML 列表 HTML 塊級與內聯元素 HTML Div HTML Classes HTML Id HTML Iframes HTML JavaScript HTML 檔案路徑 HTML Head HTML 佈局 HTML 響應式 HTML Computercode HTML Semantics HTML 風格指南 HTML 實體 HTML 符號 HTML Emojis HTML Charsets HTML URL Encode HTML vs. XHTML

HTML 表單

HTML 表單 HTML 表單屬性 HTML 表單元素 HTML 輸入型別 HTML 輸入屬性 輸入表單屬性

HTML 圖形

HTML Canvas HTML SVG

HTML 媒體

HTML 媒體 HTML 影片 HTML 音訊 HTML 外掛 HTML YouTube

HTML API

HTML 地理定位 HTML 拖放 HTML Web 儲存 HTML Web Workers HTML SSE

HTML 示例

HTML 示例 HTML 編輯器 HTML 測驗 HTML 練習 HTML 網站 HTML 面試準備 HTML 新兵訓練營 HTML 證書 HTML 摘要 HTML 無障礙性

HTML 參考

HTML 標籤列表 HTML 屬性 HTML 全域性屬性 HTML 瀏覽器支援 HTML 事件 HTML 顏色 HTML Canvas HTML 音訊/影片 HTML Doctypes HTML 字元集 HTML URL Encode HTML 語言程式碼 HTTP 訊息 HTTP 方法 PX 轉 EM 轉換器 鍵盤快捷鍵

HTML 響應式網頁設計


響應式網頁設計是為了讓網頁在所有裝置上都能良好顯示!

響應式網頁設計將自動適應不同的螢幕尺寸和視口。


Responsive Web Design

什麼是響應式網頁設計?

響應式網頁設計是使用 HTML 和 CSS 來自動調整、隱藏、收縮或放大網站,使其在所有裝置(桌面、平板電腦和手機)上看起來都很棒。

自己動手試一試 »


設定視口

要建立響應式網站,請在所有網頁中新增以下 <meta> 標籤

示例

<meta name="viewport" content="width=device-width, initial-scale=1.0">
自己動手試一試 »

這將設定頁面的視口,它將為瀏覽器提供關於如何控制頁面尺寸和縮放的指示。

這是一個沒有視口 meta 標籤的網頁示例,以及同一個網頁有視口 meta 標籤的示例。

沒有視口 meta 標籤
有視口 meta 標籤

提示: 如果您在手機或平板電腦上瀏覽此頁面,可以點選上面的兩個連結檢視差異。



響應式圖片

響應式圖片是可以很好地適應任何瀏覽器尺寸的圖片。

使用 width 屬性

如果 CSS width 屬性設定為 100%,則影像將是響應式的,並會向上和向下縮放。

示例

<img src="img_girl.jpg" style="width:100%;">
自己動手試一試 »

請注意,在上面的示例中,影像可以放大到大於其原始尺寸。在許多情況下,更好的解決方案是改用 max-width 屬性。

使用 max-width 屬性

如果 max-width 屬性設定為 100%,影像將向下縮放(如果需要),但絕不會放大到大於其原始尺寸。

示例

<img src="img_girl.jpg" style="max-width:100%;height:auto;">
自己動手試一試 »

根據瀏覽器寬度顯示不同的圖片

HTML <picture> 元素允許您為不同的瀏覽器視窗大小定義不同的影像。

調整瀏覽器視窗大小,檢視下方圖片如何根據寬度變化

Flowers

示例

<picture>
  <source srcset="img_smallflower.jpg" media="(max-width: 600px)">
  <source srcset="img_flowers.jpg" media="(max-width: 1500px)">
  <source srcset="flowers.jpg">
  <img src="img_smallflower.jpg" alt="Flowers">
</picture>
自己動手試一試 »

響應式文字大小

文字大小可以使用“vw”單位設定,表示“視口寬度”。

這樣,文字大小將跟隨瀏覽器視窗的大小。

你好世界

調整瀏覽器視窗大小,檢視文字大小如何縮放。

示例

<h1 style="font-size:10vw">Hello World</h1>
自己動手試一試 »

視口是瀏覽器視窗的大小。1vw = 視口寬度的 1%。如果視口寬 50 釐米,則 1vw 為 0.5 釐米。


媒體查詢

除了調整文字和影像大小外,在響應式網頁中還可以普遍使用媒體查詢。

使用媒體查詢,您可以為不同的瀏覽器尺寸定義完全不同的樣式。

示例:調整瀏覽器視窗大小,可以看到下面的三個 div 元素在大螢幕上水平顯示,在小螢幕上垂直堆疊。

主內容


右側內容


示例

<style>
.left, .right {
  float: left;
  width: 20%; /* 預設寬度為 20% */
}

.main {
  float: left;
  width: 60%; /* 預設寬度為 60% */
}

/* 使用媒體查詢在 800px 處新增斷點: */
@media screen and (max-width: 800px) {
  .left, .main, .right {
    width: 100%; /* 視口為 800px 或更小時,寬度為 100% */
  }
}
</style>
自己動手試一試 »

提示: 要了解有關媒體查詢和響應式網頁設計的更多資訊,請閱讀我們的 RWD 教程


響應式網頁 - 完整示例

響應式網頁應在大桌面螢幕和小手機螢幕上看起來都很棒。

自己動手試一試 »

您聽說過 W3Schools Spaces 嗎?在這裡,您可以從零開始建立您的網站或使用模板,並免費託管它。

立即免費開始 ❯

* 無需信用卡


響應式網頁設計 - 框架

所有流行的 CSS 框架都支援響應式設計。

它們是免費的,並且易於使用。

W3.CSS

W3.CSS 是一個現代化的 CSS 框架,預設支援桌面、平板電腦和移動裝置設計。

W3.CSS 比類似的 CSS 框架更小、更快。

W3.CSS 設計為不依賴 jQuery 或任何其他 JavaScript 庫。

W3.CSS 演示

調整頁面大小以檢視響應式效果!

London

倫敦是英格蘭的首都。

它是英國人口最多的城市,都會區擁有超過 1300 萬居民。

巴黎

巴黎是法國的首都。

巴黎地區是歐洲最大的聚居地之一,人口超過 1200 萬。

東京

東京是日本的首都。

它是大東京地區的核心,也是世界上人口最多的都會區。

示例

<!DOCTYPE html>
<html>
<head>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://w3schools.tw/w3css/4/w3.css">
</head>
<body>

<div class="w3-container w3-green">
  <h1>W3Schools 演示</h1>
  <p>調整此響應式頁面大小!</p>
</div>

<div class="w3-row-padding">
  <div class="w3-third">
    <h2>倫敦</h2>
    <p>倫敦是英格蘭的首都。</p>
    <p>它是英國人口最多的城市,</p>
    <p>都會區超過 1300 萬居民。</p>
  </div>

  <div class="w3-third">
    <h2>巴黎</h2>
    <p>巴黎是法國的首都。</p>
    <p>巴黎地區是歐洲最大的聚居地之一,</p>
    <p>人口超過 1200 萬。</p>
  </div>

  <div class="w3-third">
    <h2>東京</h2>
    <p>東京是日本的首都。</p>
    <p>它是大東京地區的核心,</p>
    <p>也是世界上人口最多的都會區。</p>
  </div>
</div>

</body>
</html>
自己動手試一試 »

要了解有關 W3.CSS 的更多資訊,請閱讀我們的 W3.CSS 教程


Bootstrap

另一個流行的 CSS 框架是 Bootstrap

示例

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap 5 示例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div class="container-fluid p-5 bg-primary text-white text-center">
  <h1>我的第一個 Bootstrap 頁面</h1>
  <p>調整此響應式頁面大小以檢視效果!</p>
</div>

<div class="container mt-5">
  <div class="row">
    <div class="col-sm-4">
      <h3>列 1</h3>
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-4">
      <h3>列 2</h3>
      <p>Lorem ipsum...</p>
    </div>
    <div class="col-sm-4">
      <h3>列 3</h3>
      <p>Lorem ipsum...</p>
    </div>
  </div>
</div>
自己動手試一試 »

要了解有關 Bootstrap 的更多資訊,請訪問我們的 Bootstrap 教程



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援