Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML、Bootstrap和css3_Javascript_Html_Css - Fatal编程技术网

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";
}