亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

100%最小高度CSS布局

100%最小高度CSS布局

繁華開滿天機 2019-11-05 15:41:40
在各種瀏覽器中使最小高度為100%的元素的最佳方法是什么?特別是如果您的頁眉和頁腳固定高度的布局,如何使中間內容部分填充頁腳固定在底部之間的100%的空間?
查看完整描述

3 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

我正在使用以下代碼:CSS布局-100%的高度


最小身高


此頁面的#container元素的最小高度為100%。這樣,如果內容所需的高度大于視口提供的高度,則#content的高度也會強制#container變長。然后,可以使用#container上的背景圖像將#content中的可能列可視化;div不是表單元格,并且您不需要(或不需要)物理元素來創建這種視覺效果。如果您尚未確信;認為抖動的線條和漸變,而不是直線和簡單的配色方案。


相對定位


由于#container具有相對位置,因此#footer將始終保留在其底部;由于上述最小高度不會阻止#container縮放,即使#content強制#container變長,這也將起作用。


底部填充


由于不再存在于常規流程中,因此#content的填充底部現在為絕對的#footer提供了空間。默認情況下,此高度包含在滾動高度中,因此頁腳永遠不會與上述內容重疊。


稍微調整文本大小或調整瀏覽器窗口大小以測試此布局。


html,body {

    margin:0;

    padding:0;

    height:100%; /* needed for container min-height */

    background:gray;


    font-family:arial,sans-serif;

    font-size:small;

    color:#666;

}


h1 { 

    font:1.5em georgia,serif; 

    margin:0.5em 0;

}


h2 {

    font:1.25em georgia,serif; 

    margin:0 0 0.5em;

}

    h1, h2, a {

        color:orange;

    }


p { 

    line-height:1.5; 

    margin:0 0 1em;

}


div#container {

    position:relative; /* needed for footer positioning*/

    margin:0 auto; /* center, not in IE5 */

    width:750px;

    background:#f0f0f0;


    height:auto !important; /* real browsers */

    height:100%; /* IE6: treaded as min-height*/


    min-height:100%; /* real browsers */

}


div#header {

    padding:1em;

    background:#ddd url("../csslayout.gif") 98% 10px no-repeat;

    border-bottom:6px double gray;

}

    div#header p {

        font-style:italic;

        font-size:1.1em;

        margin:0;

    }


div#content {

    padding:1em 1em 5em; /* bottom padding for footer */

}

    div#content p {

        text-align:justify;

        padding:0 1em;

    }


div#footer {

    position:absolute;

    width:100%;

    bottom:0; /* stick to bottom */

    background:#ddd;

    border-top:6px double gray;

}

div#footer p {

    padding:1em;

    margin:0;

}

對我來說很好。


查看完整回答
反對 回復 2019-11-05
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

要將自定義高度設置為鎖定在某處:


body, html {

  height: 100%;

}

#outerbox {

  width: 100%;

  position: absolute; /* to place it somewhere on the screen */

  top: 130px;         /* free space at top */

  bottom: 0;          /* makes it lock to the bottom */

}

#innerbox {

  width: 100%;

  position: absolute;

  min-height: 100% !important; /* browser fill */

  height: auto;                /*content fill */

}

<div id="outerbox">

  <div id="innerbox"></div>

</div>


查看完整回答
反對 回復 2019-11-05
  • 3 回答
  • 0 關注
  • 594 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號