2011-01-13 99 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元素。