2012-05-10 94 views
2

我知道這個答案很簡單,但我有一個非常簡單的HTML頁面,包含3個div(header,map_canvas和sidebar)。我有一些CSS把所有這些放在需要去的地方。但出於某種原因,我正在瀏覽器窗口中獲取滾動條,我不希望它們在那裏,我只是希望頁面很好地適合窗口的高度和寬度。任何幫助深表感謝。如何擺脫頁面上的滾動條?

我的頁面是由這個HTML的:

<!doctype html> 
<html> 
    <head> 
     <title>CSS Exercise</title> 
     <link rel="stylesheet" href="css/style.css" /> 
     <script src="js/script.js"></script> 
    </head> 
    <body onload="initialize()"> 
     <div class="header"></div> 
     <div id="map_canvas"></div> 
     <div class="sidebar"> 
      <input id="lat" type="text" /> 
      <input id="lng" type="text" /> 
     </div> 
    </body> 
</html>​ 

而這個CSS:

body { 
    height: 100%; 
    width: 100%; 
} 

html { 
    height: 100%; 
} 

.header { 
    width: 100%; 
} 

#logo { 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
    margin-bottom: 8px; 
} 

.sidebar { 
    float: right; 
    width: 20%; 
    height: 100%; 
    text-align: center; 
} 

#map_canvas { 
    float: left; 
    width: 80%; 
    height: 100%; 
}​ 

JSFiddle link

回答

6

這將隱藏任何溢出,並防止滾動條的顯示。

body { 
    overflow: hidden; 
} 
+0

我知道這很簡單。謝謝。在使用overflow時在map_canvas和sidebar div的底部添加邊距有一個技巧:hidden? – Gady

+0

如果你想在底部有一些空間,你可以使用'padding-bottom:10px'在你的div上設置內部填充。 – Bill

+0

在divs上的padding-bottom沒有做任何事情。 – Gady

0

添加overflow:hidden,body CSS聲明

0

一個簡單的方法來解決這個問題是使用overflow-x: hidden;body標籤內。