首頁 > web前端 > css教學 > 主體

如何將 Div 高度設定為正文的 100% 減去固定高度頁首和頁尾?

Susan Sarandon
發布: 2024-10-30 19:02:02
原創
160 人瀏覽過

How to Set a Div Height to 100% of Body Minus Fixed-Height Header and Footer?

將Div 高度設定為Body 的100% 減去固定高度頁眉和頁腳

如果您要設定內容div 100% 的正文高度(不包括固定高度的頁首和頁尾元素),採用CSS 是理想的解決方案。這是一種跨瀏覽器的防彈技術:

<code class="css">html,
body {
  min-height: 100%;
  padding: 0;
  margin: 0;
}

#wrapper {
  padding: 50px 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#content {
  min-height: 100%;
  background-color: green;
}

header {
  margin-top: -50px;
  height: 50px;
  background-color: red;
}

footer {
  margin-bottom: -50px;
  height: 50px;
  background-color: red;
}

p {
  margin: 0;
  padding: 0 0 1em 0;
}</code>
登入後複製

讓我們分解一下這種方法的關鍵元素:

  • 絕對定位: # wrapper div絕對定位,允許其拉伸到視窗的整個高度。
  • 負邊距: 頁眉和頁腳元素使用負邊距來重疊 #wrapper。這會產生它們被固定的錯覺,同時為 #content div 提供必要的空間。
  • 最小高度: #wrapper 和 #content div 的最小高度都設定為 100%。這可確保它們填滿頁首和頁尾未佔用的剩餘空間。

此技術提供了一種跨瀏覽器解決方案,可可靠地將內容 div 設定為正文高度的 100%,減去固定值 -頁首和頁尾元素的高度。

以上是如何將 Div 高度設定為正文的 100% 減去固定高度頁首和頁尾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!