gpt4 book ai didi

css - HTML/CSS 问题

转载 作者:太空狗 更新时间:2023-10-29 12:37:58 25 4
gpt4 key购买 nike

我有一个具有以下结构的网站:

<div id="page_wrapper">
<div id="header"></div>
<div id="content-wrapper"></div>
<div id="footer"></div>
</div>

现在我已经在 CSS 中将 html、body 和 page_wrapper 设置为 100%。这里的目标是让页脚位于内容的底部或窗口的底部——以视觉上较低的那个为准。我已经阅读了很多关于如何做到这一点的内容,但我似乎无法让它正常工作。

html, body, #page_wrapper { height: 100%; }

#page_wrapper {
width: 864px;
margin: 0 auto;
min-height: 100%;
background: url('path/to/image') repeat-y;
}

#content-wrapper {
position: relative;
width: 824px;
min-height: 100%;
margin: 0 auto;
}
#footer, #header {width: 824px; margin: 0 auto; }
#footer {
border-top: 4px solid #000;
position: relative;
margin-top: -7.5em;
}

它有点像工作。但我看到的问题是,如果我缩小我的 page_wrapper 似乎几乎将其高度重置为 100%,但当我放大时,它变得越来越短,导致页脚和内容文本重叠,而不是将页脚向下推.

知道如何修复类似的东西吗?我无能为力,试图用谷歌搜索答案......

最佳答案

用测试 html 更新了我的答案,在 chrome 13 中工作得很好。我尝试放大和缩小,页脚保持不变。

您应该将页脚放在页面包装器之外。然后给它一个等于页脚高度的负边距。您可以更改页眉或内容包装器的高度,以查看页脚贴在页面包装器而不是浏览器窗口的底部。如果按原样打开 html,您会看到蓝色页脚贴在页面底部,页面包装器占据了 100% 的窗口。

请注意,这在 Firefox 4 和 5 中没有修复就被破坏了。它在 IE 5.5 和更早版本中也不起作用。

为了使其在 IE6 中正常工作,请添加 height: 100%;到#page_wrapper

<html>
<head>
<style type="text/css">
body, html {height: 100%;margin:0;padding:0;}
#page_wrapper {min-height: 100%; background-color: red;}
#header{height: 200px; background-color: green;}
#content-wrapper{height: 200px; background-color: yellow;}
#footer {height: 7.5em;margin-top: -7.5em; background-color: blue; position:relative;}
</style>
</head>
<body>
<div id="page_wrapper">
<div id="header"></div>
<div id="content-wrapper"></div>
</div>
<div id="footer"></div>
</body>
<html>

可以在以下位置找到这方面的实例:

https://www.effacts.com/effacts/public?context=107

可以在这里找到合适的工作表和 html:

http://www.cssstickyfooter.com/

关于css - HTML/CSS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com