Javascript HTML、Bootstrap和css3
我想把我的页脚放在页面的底部。如果页面足够长,我想滚动到页脚。如果页面太短,我仍然希望页脚位于视口的最底部。我不介意空着的地方 我怎样才能尽可能轻松地做到这一点 我尝试了Javascript HTML、Bootstrap和css3,javascript,html,css,Javascript,Html,Css,我想把我的页脚放在页面的底部。如果页面足够长,我想滚动到页脚。如果页面太短,我仍然希望页脚位于视口的最底部。我不介意空着的地方 我怎样才能尽可能轻松地做到这一点 我尝试了navbar static和navbar fixed,但它们都不符合我的要求。用间隔符div或其他东西填充空格是唯一的方法还是有更优雅的方法使用CSS3或一些javascript 接受任何和所有想法/建议 这是我的HTML。没什么特别的,因为我试过位置:绝对;底部:0px将页脚放在较短页面的底部,但在较长页面中,底部挂在页面重叠
navbar static
和navbar fixed
,但它们都不符合我的要求。用间隔符div或其他东西填充空格是唯一的方法还是有更优雅的方法使用CSS3或一些javascript
接受任何和所有想法/建议
这是我的HTML。没什么特别的,因为我试过位置:绝对;底部:0px
将页脚放在较短页面的底部,但在较长页面中,底部挂在页面重叠内容的中间
此代码将页脚放在页面的底部,但在比窗口/视口短的页面中,页脚排序在中间(在内容的结尾)挂起。
检查这个JsFiddle HTML 您可能需要使用框大小:边框框代码>如果不使用引导请检查此JSFIDLE
HTML
您可能需要使用框大小:边框框代码>如果不使用引导这是官方引导文档中的一个示例
代码如下:
HTML
这是官方引导文档中的一个示例
代码如下:
HTML
考虑到这一点:
.stickToBottom {
position: fixed;
bottom: 0;
}
您需要使用javascript检测是否存在垂直滚动:
function isVerticalScrollPresent() {
return document.documentElement.scrollHeight !== document.documentElement.clientHeight;
}
如果此函数返回false,则将“stickToBottom”类添加到页脚:
var footer = document.querySelector('footer');
if (!isVerticalScrollPresent()) {
footer.className += " stickToBottom";
}
您可以忽略css代码并使用javascript设置页脚样式。考虑到此css:
.stickToBottom {
position: fixed;
bottom: 0;
}
您需要使用javascript检测是否存在垂直滚动:
function isVerticalScrollPresent() {
return document.documentElement.scrollHeight !== document.documentElement.clientHeight;
}
如果此函数返回false,则将“stickToBottom”类添加到页脚:
var footer = document.querySelector('footer');
if (!isVerticalScrollPresent()) {
footer.className += " stickToBottom";
}
您可以忽略css代码并使用javascript设置页脚样式。显示您的html、css,并阅读:您实际尝试过什么吗?如果是这样,请编辑你的问题来展示你的html、css,并阅读:你真的尝试过什么吗?如果是这样,请编辑你的问题以显示我没有否决你,但你的代码没有满足他的要求,它会做一些不同的事情。我没有否决你,但你的代码没有满足他的要求,它会做一些不同的事情。如果页面很长,则不起作用。此外,将页脚放在内容顶部。如果页面很长,则不起作用。此外,将页脚放在内容的顶部。
function isVerticalScrollPresent() {
return document.documentElement.scrollHeight !== document.documentElement.clientHeight;
}
var footer = document.querySelector('footer');
if (!isVerticalScrollPresent()) {
footer.className += " stickToBottom";
}