首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >页面或内容底部的页脚,以较低者为准

页面或内容底部的页脚,以较低者为准
EN

Stack Overflow用户
提问于 2012-09-02 19:43:00
回答 3查看 92.8K关注 0票数 107

我有以下结构:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div id="main-wrapper">
        <header>
        </header>
        <nav>
        </nav>
        <article>
        </article>
        <footer>
        </footer>
    </div>
</body>

我使用javascript动态加载<article>中的内容。因此,<article>块的高度可以更改。

当有很多内容时,我希望<footer>块位于页面的底部,或者当只有几行内容存在时,位于浏览器窗口的底部。

目前我可以选择其中之一...但不是两个都有。

所以有人知道我如何做到这一点-让<footer>粘在页面/内容的底部还是屏幕的底部,这取决于哪个更低。

EN

回答 3

Stack Overflow用户

发布于 2012-09-02 19:45:33

Ryan Fait's sticky footer是一个简单的解决方案,我过去已经用过好几次了。

Basic HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div class="wrapper">
    <div class="header">
        <h1>CSS Sticky Footer</h1>
    </div>
    <div class="content"></div>
    <div class="push"></div>
</div>
<div class="footer"></div>

CSS

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
    margin: 0;
}
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
    height: 142px; /* .push must be the same height as .footer */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

将其转换为类似于您已有的结果,如下所示:

HTML

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div class="wrapper">
        <header>
        </header>
        <nav>
        </nav>
        <article>
        </article>
        <div class="push"></div>
    </div>
    <footer>
    </footer>
</body>

CSS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
* {
    margin: 0;
}
html, body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}
footer, .push {
    height: 142px; /* .push must be the same height as .footer */
}

别忘了更新包装器边距上的负片以匹配页脚的高度并按div。祝好运!

票数 13
EN

Stack Overflow用户

发布于 2019-04-02 12:28:59

我希望在不添加任何额外标记的情况下解决这个问题,所以我最终使用了以下解决方案:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
article {
  min-height: calc(100vh - 150px); /* deduct the height or margins of any other elements within wrapping container*/
}

footer {
  height: 50px;
}

header {
   height: 50px;
}

nav {
  height: 50px;
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
  <div id="main-wrapper">
    <header>
    </header>
    <nav>
    </nav>
    <article>
    </article>
    <footer>
    </footer>
  </div>
</body>

你必须知道页眉,导航和页脚的高度才能设置文章的最小高度。这样,如果文章只有几行内容,页脚将停留在浏览器窗口的底部,否则将位于所有内容的下方。

你可以在上面找到这个和其他的解决方案:https://css-tricks.com/couple-takes-sticky-footer/

票数 0
EN

Stack Overflow用户

发布于 2021-03-17 05:37:23

我想用css-grid来解决这个问题。我将在您的#main-wrapper目录中创建两部分。第一个用于内容,第二个用于页脚。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// HTML 

<body>
<div id="main-wrapper">
  <div class="main-content">
    <header></header>
    <nav></nav>
    <article></article>
  </div>
  <footer class="footer">
    footer
  </footer>
</div>
</body>

在css中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#main-wrapper {
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
.footer {
  grid-row-start: 2;
  grid-row-end: 3;
  background-color: #a45657;
  color: white;
  text-align: center;
  padding: 10px;
  font-size: 20px;
}

您可以查看正在工作的演示here (请查看项目视图)。这段代码取自我最喜欢的CSS站点css-tricks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12239166

复制
相关文章
用jquery实现表单验证_jquery验证插件
功能强大的 jQuery 表单验证插件,适用于日常的 E-mail、电话号码、网址等验证及 Ajax 验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。
全栈程序员站长
2022/11/09
4.3K0
使用jQuery Validation插件来验证表单
jQuery Validation是一个用于验证表单的jQuery插件,简单易用,已经包含了16种内置的验证规则.Github上也有更多的验证规则可以使用.这都不是重点,重点是你可以轻松的定制自己的规则. 内置规则: required – Makes the element required. remote – Requests a resource to check the element for validity. minlength – Makes the element require a give
宅蓝三木
2018/02/07
2K0
使用jQuery Validation插件来验证表单
jQuery formValidator表单验证插件
jQuery formValidator表单验证插件是客户端表单验证插件。 Query formValidator表单校验插件支持的验证功能(还有很多功能没有罗列)罗列如下: 支持所有类型客户端控件的校验 支持jQuery所有的选择器语法,只要控件有唯一ID和type属性。 支持函数和正则表达式的扩展。提供扩展库formValidatorReg.js,你可以自由的添加、修改里面的内容。 支持2种校验模式。第一种:文字提示(showword模式);第二种:弹出窗口提示(showalert模式) 支持多个校验组
wangxl
2018/03/07
2.5K0
jquery 表单验证插件validate
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="../../scripts/jquery.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <style type="text/css">
用户5760343
2019/10/10
1.6K0
jquery 表单验证插件validate
jQuery validate 表单验证插件
最近写了两个组表单提交的页面,好久没用jQuery,在写的时候总遇到一些莫名其妙的为难题,这里记录一下。
libo1106
2018/08/08
1.6K0
web前端之锋利的jQuery八:jQuery插件的使用(表单验证、表单提交)
插件也称扩展,是一种遵循一定规范的应用程序接口编写出来的程序。 1.jQuery表单验证插件-Validation: 最常使用JavaScript的场合就是表单的验证,而jQuery作为一个优秀的JavaScript库,也提供了一个优秀的表单验证插件-Validation,其拥有以下优点: 内置验证规则:拥有必填、数字、email、URL和信用卡号等19类内置验证规则。 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示:默认了验证信息提示,并提供自定义覆盖默认提示信息的功能 实时
Java帮帮
2018/03/16
6.6K0
JQuery.validationEngine表单验证插件
JQuery.validationEngine表单验证控件功能强大,自带了样式显示模式:
全栈程序员站长
2022/11/15
1.9K0
JQuery.validationEngine表单验证插件
windsformvalid-表单验证JQuery插件
每次表单每个页面提交都要自己写脚本验证信息,老是复制粘贴的很烦,改起来也很麻烦,网上也有大把的表单验证插件,但是感觉用起来不灵活,这就出现了windsformvalid.
XiaoA
2023/05/24
8240
windsformvalid-表单验证JQuery插件
jQuery.validator插件:密码正则验证的使用方法
jQuery.validator 是比较常用的一个表单验证插件,有20多种验证方式,下面介绍一下 jQuery.validator 正则验证的使用方法。
德顺
2019/11/12
1.4K0
jQuery身份证验证插件
jQuery身份证验证插件 /*! * jQuery isIDCard Plugin v1.0.0 * http://www.cnblogs.com/cssfirefly/p/5629561.html * * Copyright 2016 link * Released under the MIT license */ (function(factory) { if (typeof define === 'function' && def
deepcc
2018/05/16
1.6K0
jQuery Validate插件实现表单验证
jQuery Validate插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供可选的定制选项,以满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括URL和电子邮件验证,同时提供了一个使用编写用户自定义方法的API。所有的捆绑方法替换使用英语作为错误信息,并已翻译成其他37种语言。
别团等shy哥发育
2023/02/25
1.4K0
jQuery Validate插件实现表单验证
强大的jQuery验证插件:jquery.validate.js+jquery.validate.unobtrusive.js
不得不说,自从HTML5被广泛接受并开始应用在互联网项目以后,jQuery越来越体现出其优越性了。以前接触过jQuery.Validate客户端验证插件,当时觉得不好用并且不太符合中文化开发习惯,后来在项目中选择了国人写的jQuery formValidator(作者QQ:69353693,群号:74106519),这几天在看.Net MVC4的时候,看到微软官方出的jquery.validate.unobtrusive.js,再看看其MVC4产生的客户端代码,我被震撼了,可读性变强了,编程的复杂度降低了,看来不能老守旧,不学习不行呀。
崔文远TroyCui
2019/02/26
2.4K0
jquery验证插件对表格数据的验_js与jquery的区别
说明:用 户 名————验证非空,长度在6到20之间,通过ajaxUserName验证用户名唯一
全栈程序员站长
2022/11/09
3K0
JQuery表格插件DataTable的使用
DataTable是基于JQuery的表格插件,提供了丰富的功能。下面简要说明其用法。
卡尔曼和玻尔兹曼谁曼
2019/01/25
4.7K0
JQuery表格插件DataTable的使用
Happy.js:轻量级的 jQuery 表单验证插件
网络上有很多的表单验证插件,但是很多功能非常强悍,如果你只是需要一个最简洁的,那么 Happy.js 就是一个很好的选择。
Denis
2023/04/15
2.3K0
html中表单的校验的插件,jquery表单验证插件validationEngine「建议收藏」
对 validationEngine.jquery.css 文件进行修改,修改如下:
全栈程序员站长
2022/11/10
2.6K0
JQuery jquerysessionjs插件使用介绍
https://gitee.com/ishouke/front_end_plugin/blob/master/jquery-3.2.1.min.js
授客
2019/08/21
2.5K0
.NET MVC第七章、jQuery插件验证
如果是VS2019在创建的过程中自带这些内容,VS2017则会少一些,例如jQuery是1.0版本的,也会有验证功能的js。 
红目香薰
2022/11/30
1.3K0
.NET MVC第七章、jQuery插件验证
JQuery扩展插件Validate—6radio、checkbox、select的验证
radio、checkbox、select的验证其实方法与前面提到没有太大的区别,但问题是错误信息会显示在同一组的第一个元素后面,效果如下所示:
张果
2022/05/09
1.1K0
JQuery扩展插件Validate—6radio、checkbox、select的验证
一款比较实用齐全的jQuery 表单验证插件
一款比较实用,并且验证类型齐全的jQuery表单验证插件.英文版原作者@Vanadium,由我做中文整理.E文水平有限,如果翻译的有问题的,请大家指出,在此感谢~ 可以验证哪些? 文字,日期,邮箱,
Java架构师必看
2021/03/22
8410

相似问题

使用JQuery插件进行JQgrid验证

12

使用JQuery验证插件

31

使用JQuery验证插件

32

使用jQuery验证插件的表单验证

25

禁用整个jqGrid (jQuery网格插件)

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文