2013-11-20 71 views
0

這是一段時間,因爲我手動編碼一個網站,現在我有問題,我的頂邊緣導致100%的高度給一個討厭的滾動條,如在小提琴中看到的: http://jsfiddle.net/qKGzA/頁邊距導致100%的高度給水平滾動條

我不知道如何擺脫這一點,而不切斷頁腳(如使用溢出:隱藏)。 它可能是一個簡單的解決方案,但我想不起來:)

感謝您的幫助!

我的代碼:

html, body{ 
    background-color:#ececec; 

    height:100%; 
    width: 100%; 

    margin:0; 
    padding:0; 

} 

div#wrapper{ 
    background-color:#ffffff; 

    width: 962px; 
    height: auto !important; 
    min-height: 100%; 
    height:100%; 

    margin:0 auto; 
    padding:20px 15px 0px 15px; 

    position:relative; 
    display:block; 
} 

footer{ 
    background-color:#363636; 

    width:95%; 
    height: 15px; 

    margin:0; 
    padding:10px; 

    position:absolute; 
    bottom:0; 

    font-family:Arial, Helvetica, sans-serif; 
    font-size:12px; 
    color:#e1e1e1; 
    text-align:center; 
} 

footer p{ 
    margin:0; 
    padding:0; 
    display:inline-block; 
} 
footer p.divider{ 
    margin:0 20px; 
} 

HTML:

<body> 


<div id="wrapper" > 
    <header> 
    header header 
    </header> 
    <menu> Menu menu</menu> 
    <section> 
    section section 
    </section> 
    <footer> 
    <p>x</p><p class="divider">~</p> 
    <p>x</p><p class="divider">~</p> 
    <p>x</p><p class="divider">~</p> 
    <p>x</p> 
    </footer> 
</div> 



</body> 

回答

1

div#wrapper具有100%+ padding:20px 15px 0px 15px使它成爲100%+ 20像素。如果添加

box-sizing:border-box; 

to div#wrapper填充將在100%內,滾動條消失。

非css3替代方法是將元素放置在div#wrapper內部的頂部,高度爲20像素。也許將20px頂部填充添加到非CSS3瀏覽器的包裝內部的頭元素。

+0

盒子大小參考http://www.w3schools.com/cssref/css3_pr_box-sizing.asp – Wayne

1

一個。你的身體是否必須分配高度和寬度?你不能簡單地設置背景。它應該自動跨越不依賴於用戶屏幕的任何寬度。

b。你可以設置機構的位置:絕對;左:0;正確:0; top:0;溢出:隱藏; 這應該讓你的身體根據需要進行高度擴展。

c。你可以分配一個實際的像素高度,或者em。像700px這樣的東西不應該離開屏幕,但當然,如果用戶是移動的,這將會改變。

+0

你和韋恩的答案組合工作:身體與絕對位置和框大小:邊界框到#wrapper :) 謝謝! – Lisa

+0

現在我有另一個問題:頁腳的寬度太寬(100%超過了封裝寬度,我不想)。我的代碼是這樣的(只有它沒有顯示正確的小提琴,我在Chrome工作)http://jsfiddle.net/qKGzA/1/ 刪除位置:絕對&底部:0修復了問題,但後來頁腳不在頁面底部.. – Lisa