gpt4 book ai didi

javascript - 使用 Ryan Fait 代码的动态粘性页脚高度

转载 作者:行者123 更新时间:2023-11-28 11:30:17 24 4
gpt4 key购买 nike

好的,有很多关于 Ryan Fait's sticky footer 的问题,但是请不要立即忽略这个问题!我想要做的是为我的页脚设置一个动态大小的高度,并将其固定在页面底部。

Ryan Fait的解决方案是将所有页面内容包裹在#wrapper中,并将#wrappermargin-bottom设置为高度页脚。这在硬编码到 CSS 中时效果很好,但我不知道我的页脚会有多大。因此,我希望能够使用 javascript 设置 #wrappermargin-bottom。到目前为止,我一直没有成功。 Here是我的设置。

我已经在这里这么久了,我几乎没有头发可以拔了。你知道我的错误在哪里吗?

JSFiddle 上的代码

HTML

<body>
<div id="wrapper">
Wrapper
</div> <!-- #wrapper -->

<footer>
Footer
</footer>
</body>

CSS

* {
margin: 0;
}
html, body {
height: 100%;
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto; /* Negative margin set with JS */
}
footer {
height: 100px;
}

JQuery

$(window).load(function() {
set_window_bottom_margin();
});

function set_window_bottom_margin() {
var margin = $('footer').outerHeight(true);

$('.wrapper').css('margin-bottom', margin * -1 + 'px');
}

最佳答案

现在你可以在 css 中做到这一点:

html, body {
height:100%;
width:100%;
margin:0;
}
body {
display:table;
}
main, footer {
display:table-row;
}
main {height:100%;background:red;}
footer {background:green;}
footer:hover br {display:none;}/* whatever else on footer:hover s for demo purpose */
<main>
<div>
main
</div>
</main>
<footer>
<div>
footer<br/>
footer<br/>
</div>
</footer>

演示 http://codepen.io/anon/pen/EvHwk

关于javascript - 使用 Ryan Fait 代码的动态粘性页脚高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21191721/

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