GVKun编程网logo

css – 如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部

8

在本文中,您将会了解到关于css–如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部的新资讯,并给出一些关于css–告诉我如何在没有javascript的情况下进

在本文中,您将会了解到关于css – 如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部的新资讯,并给出一些关于css – 告诉我如何在没有javascript的情况下进行半液体布局,我觉得我错过了一些简单的东西、css – 设置一个固定到窗口宽度的画布并在没有javascript的情况下调整大小?、CSS使HTML页面页脚以最小高度留在页面底部,但不与页面重叠、CSS粘性页脚|没有固定高度的页脚的实用技巧。

本文目录一览:

css – 如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部

css – 如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部

我有60页都有相同的页脚,包括在 PHP中.内容量从高300px到2000不等.我不认为这是可能的,但是如果我可以让页脚坐在浏览器窗口的底部,如果页面比窗口短,并且行为正常(推到底部),那将是很好的,否则,只用CSS.谢谢.

解决方法

我知道这篇文章很老了,但我找到了一个很好的资源来解决这个问题.

http://ryanfait.com/sticky-footer/

这里只是css:

* {
    margin: 0;
}
html,body {
    height: 100%;
}
.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's height */
}
.footer,.push {
    height: 155px; /* .push must be the same height as .footer */
}

/*

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

*/

祝好运.

css – 告诉我如何在没有javascript的情况下进行半液体布局,我觉得我错过了一些简单的东西

css – 告诉我如何在没有javascript的情况下进行半液体布局,我觉得我错过了一些简单的东西

好的,首先我支持IE7,所以盒子大小已经出来了.

我有一个固定大小的页眉和页脚(每个80px)分别位于窗口的顶部和底部.

无论窗口大小如何,我都希望div占用所有空间.使用JavaScript轻松轻松,但有没有办法用CSS做到这一点?

解决方法

http://jsfiddle.net/ZLrPF/基于我的James Dean粘性页脚 http://mystrd.at/modern-clean-css-sticky-footer可以做到这一点. IE7需要一点额外的爱,这可以做到.

编辑:

这是IE7解决方案,将按要求工作.

html {
    height: 100%;
}
body {
    margin: 0;
    width: 100%;
    height: 100%;
    display: table;
}
#header-wrapper,#content-wrapper,#footer-wrapper {
    display: table-row;
}
#header,#content,#footer {
    display: table-cell;
}
#header,#footer {
    height: 80px;
    background-color: orange;
}
#content {
    background-color: green;
}

<body>
    <div id="header-wrapper">
        <div id="header">header</div>
    </div>

    <div id="content-wrapper">
        <div id="content">content</div>
    </div>

    <div id="footer-wrapper">
        <div id="footer">footer</div>
    </div>
</body>

css – 设置一个固定到窗口宽度的画布并在没有javascript的情况下调整大小?

css – 设置一个固定到窗口宽度的画布并在没有javascript的情况下调整大小?

我正在创建一个带有画布的图像查看器,它将在新窗口中弹出.我希望画布是窗口的宽度,从顶部和底部100px.我也希望它不使用 javascript调整大小(让我处理javascript中的重绘 – 我只是想看到画布保持固定在窗口边缘的顶部和底部间距.)我该怎么做?我尝试了以下内容,但右侧和底部被忽略:

.contextCanvas
{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 100px;
    bottom: 100px;
}

有关浏览器为什么会高兴地忽略右侧和底部的任何建议或推理?

解决方法

我找到了答案 – 我必须将画布包裹在固定位置的容器div中,然后将内部画布设置为绝对定位和100%宽度&高度.

HTML

<div>
    <canvas></canvas>
</div>

这是CSS

.canvasContainer
{
    position: fixed;
    left: 0px;
    right: 0px;
    top: 100px;
    bottom: 100px;
    z-index: 1;
    background-color: Black;
}

.contextCanvas
{   position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 1;
}

CSS使HTML页面页脚以最小高度留在页面底部,但不与页面重叠

CSS使HTML页面页脚以最小高度留在页面底部,但不与页面重叠

我有以下页面(死链接:)http://www.workingstorage.com/Sample.htm,它有一个页脚,我不能让它坐在页面底部。

我希望页脚

  • 当页面较短且屏幕未填满时,贴在窗口底部,并且
  • 当内容超过一屏时(而不是重叠内容),停留在文档末尾并正常向下移动。

CSS是继承的,让我感到困惑。我似乎无法正确更改它以在内容上设置最小高度或使页脚进入底部。

CSS粘性页脚|没有固定高度的页脚

CSS粘性页脚|没有固定高度的页脚

我从 http://www.cssstickyfooter.com/开始多次实施粘性页脚.唯一的问题是页脚有一个固定的高度.是否有纯CSS解决方案允许页脚根据内部内容增长?

JS解决方案也不错,但CSS最好.

在此先感谢您的帮助.

解决方法

更新的答案

原始答案超过五年,并且未能在页脚高度增加或减少的情况下更新填充.你可以绑定到窗口的resize事件,并在每次激活时调用它,但这会有点过分.

我宁愿鼓励你绑定到window.onresize事件,但要限制逻辑,这样我们就不会计算样式,破坏DOM,并且每秒造成几十次布局:

(function () {

    "use strict";

    var body = document.querySelector( "body" );
    var footer = document.querySelector( "footer" );

    window.addEventListener(
        // Throttle logic: http://jsfiddle.net/jonathansampson/7b0neb6p/
        "resize",throttle( adjustContainerPadding(),500 )
    );

    function adjustContainerPadding () {
        body.style.paddingBottom = window.getComputedStyle( footer ).height;
        return adjustContainerPadding;
    }

}());

当页面加载时,我们立即触发adjustContainerPadding方法.此方法设置正文的paddingBottom以匹配页脚的计算高度.请注意,window.getComputedStyle方法需要IE9或更高版本.

小提琴:http://jsfiddle.net/jonathansampson/7b0neb6p/

原始答案

我鼓励你(为简单起见)只使用cssstickyfooter代码,并通过javascript设置css值(jQuery代码如下).

$(function(){
  var footerHeight = $("#footer").height();
  $("#main").css("padding-bottom",footerHeight);
  $("#footer").css("margin-top",-footerHeight);
});

代码未经测试,但应该可以正常工作

无论页脚中有多少内容,都会自动为您重置CSS值.

今天关于css – 如何在没有最小高度,粘性页脚或javascript的情况下将包含的页脚保留在短页面的底部的介绍到此结束,谢谢您的阅读,有关css – 告诉我如何在没有javascript的情况下进行半液体布局,我觉得我错过了一些简单的东西、css – 设置一个固定到窗口宽度的画布并在没有javascript的情况下调整大小?、CSS使HTML页面页脚以最小高度留在页面底部,但不与页面重叠、CSS粘性页脚|没有固定高度的页脚等更多相关知识的信息可以在本站进行查询。

本文标签: