css - 粘性页脚和 IE

标签 css html footer

我遇到一个问题,当我包含一个 float 元素时,我的粘性页脚不会粘在底部,它会位于非 float 内容的末尾。

我的目标是如果页面内容没有填满整个页面,则将 FOOTER 放在页面窗口的底部,当内容溢出单个页面高度时,将 FOOTER 放在页面 CONTENT 的底部。

这是我的代码:


<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="sticky.css"/>
    <title>Sticky Footer Test</title>
</head>

<body>

<nav>
    <div id="wrap">
        <p class="navbargreen">Green Navigation Bar</p>
    </div>
</nav>

<main>
    <div id="wrap">
        <p class="redtext">Lorem ipsum</p>
        <div id="box1">Floater 1</div>
    </div>
</main>

<footer>footer</footer>

</body>

</html>

Here is my CSS:

html {
position: relative;
min-height: 100%;
}

body {
margin: 0 0 100px; /* bottom = footer height */
}

main {
position: relative;
min-height: 100%;
}

#wrap {
margin: 0 auto;
width: 960px;
height: auto;
min-height: 100%;
padding: 0;
background-color: yellow;
}

.navbargreen {
height: 30px;
width: 960px;
background-color: greenyellow;
}

.redtext {
background-color: red;
height: 3000px;
}

#box1 {
float: left;
height: 400px;
width: 300px;
background-color: orange;
}

footer {
position: absolute;
left: 0;
bottom: 0;
height: 100px;
width: 100%;
background-color: purple;
}

这让我抓狂!

我已经用谷歌搜索了这个模型测试页并进行了大量实验,但让我失望的是我无法解决它:-(

我知道它与 float 有关,但我无法解决这个问题!

最佳答案

fiddle

http://jsfiddle.net/czgoxafr/27/

* {
  margin: 0;
}
html, body {
  height: 100%;
}

.wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -70px; 
}
.wrap:after {
  content: "";
  display: block;
}
.site-footer, .wrap:after {
  height: 70px; 
}
.site-footer {
  background: orange;
}

关于css - 粘性页脚和 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597608/

相关文章:

javascript - 自动调整固定宽度布局以适应屏幕宽度

html - 页面侧面的页脚

html - 在 A4 大小的 div 中定位页脚

css - 如何让我的 css 为我的 dojo dijit 表单按钮正常工作?

html - border overflow 100% height width body 移动浏览器?

html - 添加 "overflow: Scroll"后,如果悬停在子 div 上应该显示的隐藏 div 不再出现

javascript - 在表中启用和禁用 td

html - 如何链接图像并定位新窗口

html - 在Flexbox布局中的小屏幕上看不到页脚

html - CSS 图像未在 Sublime Text 2 中显示