页面伪装异步加载中...
关闭/显示侧边栏
返回首页 mail me! 订阅rss Follow me

让DIV居网页底端

我要将一个图片作为网站的底部,直接在body 的backgroud 中写成bottom 属性显然是达不到我的要求的,因为我的页面在浏览器高度比较高的情况下内容是无法撑满整个浏览器的,所以在body 的background 将图片写成bottom属性在这种情况下面会显示一片空白,像这样:

很容易看到页面下面是一片空白。
这个时候想到用一个层来让他浮动在底部来放置这张图片,但要适应浏览器高度让层在底部,所以CSS这样写。

1
2
3
4
5
6
7
8
#foot{
  width:100%;
  height:500px;
  position:absolute;
  top:100%;
  margin-top:-500px;
  background:url(footer.jpg) center bottom no-repeat;
}

刷新页面后,咋一看,好像已经得到了想要的效果:

但是,当我们把浏览器的高度降低,出现上下滚动条时,问题就出现了:

当我们把浏览器往下拖动的时候,下面的部分就变成了空白。

为了解决这个问题,我们要用一种hack的写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
body {
    font-size: 13px;
    background:#f1f1f1;
    color: #000;
    text-align: left;
    margin: 0;
    padding: 0;
    _height:100%;
    _overflow:hidden;
}
#foot{
    z-index:-1;
    height:500px;
    width:100%;
    position:fixed;
    _position:absolute;
    bottom:0px;
    background:url(footer.jpg) center bottom no-repeat;
}

同样将浏览器的高度变低后,这个时候便没有什么问题了。

91526 said,

七月 16, 2010 @ 9:58 上午

using Unknown Unknown on Unknown Unknown

呵呵,佩服

[回复]

Firm said,

七月 17, 2010 @ 3:46 下午

using Google Chrome 5.0.375.99 Google Chrome 5.0.375.99 on Windows XP Windows XP

恩,在定义的时候很容易忽略

[回复]

RSS feed for comments on this post

发表评论

Trackback+Pingback:0

TrackBack URL for this entry
http://yixi.info/index.php/621/trackback
Listed below are links to weblogs that reference
让DIV居网页底端 from 一兮 – 生活,工作,点点滴滴