Html 当页脚位于其他div块内时,出现粘性页脚问题

Html 当页脚位于其他div块内时,出现粘性页脚问题,html,css,footer,Html,Css,Footer,我无法将页脚粘贴到视口底部。 我尝试不同的方法, 阅读这里的页脚主题,阅读stickyfooter站点,尝试但没有运气,谷歌太多,因此我从我的站点剪切的问题代码可以在那里测试: 结构是 <html> <body> <root> <header> ... </header> <main> ... </main> <footer> ... </footer> </root> &l

我无法将页脚粘贴到视口底部。 我尝试不同的方法, 阅读这里的页脚主题,阅读stickyfooter站点,尝试但没有运气,谷歌太多,因此我从我的站点剪切的问题代码可以在那里测试:

结构是

<html>
<body>
<root>
<header> ... </header>
<main> ... </main>
<footer> ... </footer>
</root>
</body>
</html>

... 
... 
... 
若并没有太多的内容,我希望扩展主块以适应页脚,若内容仍然较低,则将页脚粘贴到视口底部,当我尝试绝对定位时,当我更改浏览器大小时,页脚与内容重叠。 另外,如果我尝试像min heights之类的东西,那么在有大量内容的地方,页脚似乎在视口底部重叠内容和位置,而不是在页面高度的底部。 现在我加上最小高度800px和相对位置。 所以,若屏幕的分辨率在1200px左右,那个么它看起来很正常,但当我在手机上打开它,或者将模式更改为全屏时,我看到底部有一个间隙。我尝试对我的站点进行编码,这样您就可以在protasov.by/contacts页面中看到问题

我做错了什么


提前谢谢

好的。让我们试试这样的方法:

html{
    min-height:100%
}
body{
    min-height:100%
}
.root{
    position:relative;
}
footer{
    position:absolute; bottom:0;
}
.wb_main{
    margin-bottom:220px;
}

解决方法是简单地使用主块中最小高度的计算函数。 我只想补充一点:

   min-height: -webkit-calc(100% - 320px);
   min-height: -o-calc(100% - 320px);
   min-height: -moz-calc(50% - 320px); /* Firefox 4+ */
   min-height: calc(100% - 320px);
100像素是页眉大小,220像素是页脚大小。
因此,在短页面中,页脚位于视口底部

检查我的答案,我已经更改了我的网站代码,现在似乎工作了,除了100%似乎太多,页脚在页面下半部分向下,似乎页眉高度为100px,所以我是否应该改变一些页边距顶部,使其稍微向上?问题似乎只出现在内容较低的地方,若页面有很多内容,那个么页脚的位置就可以了。所以,若我把页脚放上去,那个么在大的页面上,它可能会重叠内容……似乎若在页面中有很多内容页脚重叠,那个么看看页面。更改css。对于html标记,应该有最小高度:100%。它会解决的。好的,现在似乎在IE和Safari中工作,但页脚在页面下。有没有可能使它随相对位置上升?根div更改页脚宽度和页边距,因此更改为绝对定位会导致手动添加属性,并导致长页面出现一些问题。А向html元素添加边距使页脚更向下什么是
位置:底部
?应该是底部:0。。这段代码太快了,我在主块中使用填充而不是边距来保存主块的背景,但在短页上,页脚是粘贴的,但主块和页脚之间有一个间隙,高度和最小高度对此没有任何作用,所以猜测应该是一种解决办法,如果页面很短且内容为空,则将主块拉伸到页脚:)可能吗?在站点上,页脚仍然是相对的。如果你把它设为绝对值就可以了。只需从页脚中删除背景,因为您已经从wb_main中获得了背景。我的意思是,空白空白区域很明显,因为主块使用背景色,而这个空白区域只是显示背景图像的空白区域。有人知道为什么这在chrome和safari中有效,而在IE11中却没有?看起来像是IEwell中的最小高度问题通过将%更改为vh并将最小高度和高度添加到html,body{*}with!修复了IE的最小高度问题!重要标签。