2011-01-13 130 views
1

我想在頁面底部放一個div,並將其寬度設置爲960px,在頁面的中心,最小的左邊框的邊距爲170px。這是我的代碼:css位置:固定溢出:自動

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
<head> 
</head> 
<style type="text/css"> 
body{width:100%;height:100%;} 
*{padding:0;margin:0;} 
#wrap{position:fixed;margin:0 auto;margin-left:170px;width:960px;overflow:auto;bottom:0;height:100px;} 
</style> 
<body> 
<div id="wrap"> 
test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test&nbsp;test 
</div> 
</body> 
</html> 

但是,當屏幕寬度爲1024,該div#wrap沒有滾動,右側部分不顯示。我如何解決它?

回答

2

我想我理解了這個問題,但我仍然不清楚你想要建立什麼。

你應該改變

position : fixed; 

到:

position : absolute; 

此修復您的滾動問題。

。 。 。

*注:我也覺得還可以去除

overflow: auto; 

,變化:

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

到:

html, body{ 
    width:100%; 
    min-height: 100%; 
    height: auto !important;   
    height:100%; 
} 
+0

我在這裏測試它:http://jsfiddle.net/8cxmD/它並沒有出現在頁面中間。 – jlmakes 2011-01-13 12:38:32

+0

看到我的最新編輯,與HTML和身體的CSS .... – jlmakes 2011-01-13 12:43:27

0

你的div被切斷,因爲您已將其與瀏覽器窗口的底部對齊,然後添加左邊距,將div推到窗口外。溢出對此沒有幫助,因爲它不是被推到div外的內容,而是整個div本身。

如果您正在嘗試創建一個頁腳停留在頁面底部,請執行Julian建議的操作,並絕對放置您的div(但再次注意邊距),並確保注意到abosulely定位的div將相對於具有「position:relative」的下一個父親進行定位,或者,如果沒有找到,則爲html元素。