有人能解释一下如何将页脚div与页面底部对齐吗?从我看到的示例中,它们都显示了如何使div在底部保持可见,无论您将页面滚动到哪里.虽然我不想要那样的生活.我想把它固定在页面的底部,这样它就不会移动了.感谢你的帮助!

推荐答案

UPDATE

我最初的答案是很久以前的,链接断了;更新它,让它继续有用.

我在内联中包含了更新的解决方案,以及一个关于JSFdle的工作示例.注意:我依赖于CSS重置,尽管我没有包括那些内联样式.请参阅normalize.css

Solution 1 - margin offset

https://jsfiddle.net/UnsungHero97/ur20fndv/2/

HTML

<div id="wrapper">
  <div id="content">
    <h1>Hello, World!</h1>
  </div>
</div>
<footer id="footer">
  <div id="footer-content">Sticky Footer</div>
</footer>

CSS

html, body {
  margin: 0px;
  padding: 0px;
  min-height: 100%;
  height: 100%;
}

#wrapper {
  background-color: #e3f2fd;
  min-height: 100%;
  height: auto !important;
  margin-bottom: -50px; /* the bottom margin is the negative value of the footer's total height */
}

#wrapper:after {
  content: "";
  display: block;
  height: 50px; /* the footer's total height */
}

#content {
  height: 100%;
}

#footer {
  height: 50px; /* the footer's total height */
}

#footer-content {
  background-color: #f3e5f5;
  border: 1px solid #ab47bc;
  height: 32px; /* height + top/bottom paddding + top/bottom border must add up to footer height */
  padding: 8px;
}

Solution 2 - flexbox

https://jsfiddle.net/UnsungHero97/oqom5e5m/3/

HTML

<div id="content">
  <h1>Hello, World!</h1>
</div>
<footer id="footer">Sticky Footer</footer>

CSS

html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#content {
  background-color: #e3f2fd;
  flex: 1;
  padding: 20px;
}

#footer {
  background-color: #f3e5f5;
  padding: 20px;
}

以下是一些更详细的解释和不同方法的链接:


ORIGINAL ANSWER

这就是你的意思吗?

http://ryanfait.com/sticky-footer/

该方法只使用15行CSS,几乎没有任何HTML标记.更棒的是,它是完全有效的CSS,并且可以在所有主要浏览器中使用.Internet Explorer5及更高版本、Firefox、Safari、Opera等.

此页脚将永久留在页面底部.这意味着如果内容超过浏览器窗口的高度,您将需要向下滚动才能看到页脚.但如果内容小于浏览器窗口的高度,页脚将粘在浏览器窗口的底部,而不是漂浮在页面中间.

如果您需要实施方面的帮助,请告诉我.我希望这能帮到你.

Css相关问答推荐

视频覆盖不适用于reactjs样式的组件

日期面板未与Angular中的日期控件对齐

如何防止css边框缩小div?

臭虫?嵌套的css供应商前缀中断Chrome css解析

两列网格中左列第一个文本正下方的按钮

如何将动态参数从react tsx文件发送到css

显示 P 元素中加载数据的空行

是否有一个 CSS 可以根据字符的高度 for each 字符呈现可变高度?

如果中间元素的内容不适合 CSS,如何将其分隔到新行?

如何使用 ReactJS 使用 CSS 设置 map 容器的样式

我无法覆盖 react ui 库中的组件样式

CSS中元素的重叠

Angular Datepicker - 更改日期范围 Select 样式

flex-start 和基线有什么区别?

在 IE9-10 中压缩 SVG 的背景大小

使用 CSS/HTML 更改悬停图像

将未知大小的大图像居中在一个较小的 div 中,并隐藏溢出

如何在浏览器的右下角放置一个div?

go 除文本输入的内阴影

bootstrap.css 和 bootstrap-theme.css 有什么区别?