我在创建一个总是停留在页面底部的响应式页脚时遇到了麻烦。我实际使用的代码是:
body
{
margin: 0 0 200px; //Same height of the footer
}
footer
{
position: absolute;
left: 0;
bottom: 0;
height: 200px;
width: 100%;
overflow: auto;
background-color: rgba(67, 191, 115, 0.95);
}
我用途:
<div class='main-content'>
//Content
</div>
<footer>
//Footer content
</footer>
嗯,问题是,如果我调整屏幕大小和内容是大于分辨率页脚让一个白色,像这样:
我正在尝试解决这个问题。如果我使用position: fixed
,问题就消失了,但是我不希望页脚跟随滚动。我认为问题出在100%的宽度上。这个网站的页脚,堆栈溢出,可以按照我的需要工作。如果我调整窗口大小,页脚保持不变。没有白色。2如何实现这个?3如何使页脚覆盖所有的宽度而不让空白,即使分辨率低于页面,就像这里发生的,在堆栈溢出?
5条答案
按热度按时间sg2wtvxw1#
尝试此代码....
中央支助组
超文本标记语言
rhfm7lfc2#
这个jsfiddle是我根据你的html创建的。
这是工作的React,我没有看到任何问题,因为你告诉。
我想可能是
height:200px
的问题,只是删除和检查。仍然有问题,请更新jsfidle。
pu3pd22g3#
你确实应该使用固定定位。这是我们在浏览器和Android/iOS设备上运行的应用程序所做的:
当然,您使用的是HTML5,因此此页面无法在较旧的浏览器(IE7,IE8)上运行。
希望这对你有帮助:)
egmofgnx4#
我喜欢flexbox. CSS tricks - Guide to Flexbox试试这个:
nwlqm0z15#
感谢Galen Gidman https://galengidman.com/2014/03/25/responsive-flexible-height-sticky-footers-in-css/的贡献:
而CSS:
Galan:到目前为止,我遇到的这个解决方案的唯一真实的的警告是使用display的元素存在的样式限制:表行。通常填充、边距等行为不符合预期。这很容易解决,只需在.page-row中添加一个或一些内容并设置其样式即可。