Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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
Html 让页脚停留在窗口底部(而不是页面)&;不重叠内容_Html_Css - Fatal编程技术网

Html 让页脚停留在窗口底部(而不是页面)&;不重叠内容

Html 让页脚停留在窗口底部(而不是页面)&;不重叠内容,html,css,Html,Css,我想知道这个问题是否有CSS解决方案 这个想法是要有一个页脚: 1.保持在窗口的底部,而不是页面的底部(即,如果内容比窗口大-无论窗口大小-页脚总是可见的,并固定在浏览器窗口的底部,而不是所有看不见的内容下方) 但至关重要的是也 不重叠内容当向页面添加其他内容时(即内容不能在其后面滚动) 考虑这一点的一个很好的例子是聊天应用程序,您可以在底部输入消息,并希望消息显示在消息输入框的正上方。这是一把小提琴: (代码如下,因为stackoverflow强制执行该代码) 目前,JSFIDLE解决了第一个

我想知道这个问题是否有CSS解决方案

这个想法是要有一个页脚:
1.保持在窗口的底部,而不是页面的底部(即,如果内容比窗口大-无论窗口大小-页脚总是可见的,并固定在浏览器窗口的底部,而不是所有看不见的内容下方)

但至关重要的是

  • 不重叠内容当向页面添加其他内容时(即内容不能在其后面滚动)
  • 考虑这一点的一个很好的例子是聊天应用程序,您可以在底部输入消息,并希望消息显示在消息输入框的正上方。这是一把小提琴: (代码如下,因为stackoverflow强制执行该代码)

    目前,JSFIDLE解决了第一个问题,但没有解决第二个问题(内容放在消息输入框后面)。
    该标准解决了第二个问题,但如果内容大于窗口,则消息输入框将消失

    有没有关于与IE9+兼容的CSS专用解决方案的想法(不涉及javascript以限制浏览器窗口大小)

    最相关的CSS是:

     body { 
      font: 1.5em Helvetica, Arial; 
      height: 100%; 
      padding-bottom: 2.5em;}
    
    
    form {
      background: #2c3e50;
      padding: 3px;
      position: fixed;
      bottom: 0;
      width: 100%;
      height: 2.5em; }
    

    谢谢大家!

    考虑有两个部分-一个用于页面内容,一个用于页脚。第一节有可滚动的内容并保持不变。页脚不必移动到任何地方,也不必移动页面,只需移动第一节的内容即可。请考虑有两节,一节用于页面内容,另一节用于页脚。第一节有可滚动的内容并保持不变。页脚不必移动到任何地方,也不必移动页面,只需移动第一部分的内容即可。这取决于当页脚高于窗口时,您希望内容的滚动行为。我想到三点:

  • 此时会出现一个滚动条,仅滚动内容(页脚始终位于内容下方)。当您添加新内容时,它会在末尾添加,但您必须手动向下滚动才能将其放入视图中

  • 您总是希望看到内容的底部。添加新内容时,您希望它“向上推”以前的内容。新内容将始终位于页脚上方。但是,在这个场景中,您没有滚动条来查看推到窗口上方的任何内容

  • 与第2条相同,但是在这个场景中,您希望滚动条能够看到前面的所有内容

  • 我之所以把数字2和3放在第二位,是因为你只能用CSS做第二位,而第三位需要JavaScript

    第一位,第一位:

    如果您的内容是element
    .main content
    ,而您的页脚是element
    .footer
    ,那么解决方案主要围绕以下CSS:

    .main-content {
      height: 85vh;
      overflow: auto;
    }
    
    .footer {
        position: absolute;
        height: 15vh;
        bottom: 0;
    }
    
    请参见此处更完整的示例:

    第二名:

    您将主要将
    的CSS更改为以下内容:

    .main-content {
        position: absolute;
        bottom: 15vh;
    }
    
    完整示例如下:

    第三名:

    CSS将与数字1相同,但您将添加一个JavaScript函数,该函数将在每次添加新内容时向下滚动到底部


    请参见此示例:

    这取决于当内容高于窗口时,您希望内容的滚动行为。我想到三点:

  • 此时会出现一个滚动条,仅滚动内容(页脚始终位于内容下方)。当您添加新内容时,它会在末尾添加,但您必须手动向下滚动才能将其放入视图中

  • 您总是希望看到内容的底部。添加新内容时,您希望它“向上推”以前的内容。新内容将始终位于页脚上方。但是,在这个场景中,您没有滚动条来查看推到窗口上方的任何内容

  • 与第2条相同,但是在这个场景中,您希望滚动条能够看到前面的所有内容

  • 我之所以把数字2和3放在第二位,是因为你只能用CSS做第二位,而第三位需要JavaScript

    第一位,第一位:

    如果您的内容是element
    .main content
    ,而您的页脚是element
    .footer
    ,那么解决方案主要围绕以下CSS:

    .main-content {
      height: 85vh;
      overflow: auto;
    }
    
    .footer {
        position: absolute;
        height: 15vh;
        bottom: 0;
    }
    
    请参见此处更完整的示例:

    第二名:

    您将主要将
    的CSS更改为以下内容:

    .main-content {
        position: absolute;
        bottom: 15vh;
    }
    
    完整示例如下:

    第三名:

    CSS将与数字1相同,但您将添加一个JavaScript函数,该函数将在每次添加新内容时向下滚动到底部

    请参见此示例:

    
    登波
    .集装箱{
    宽度:200px;
    保证金:0自动;
    }
    #集装箱1{
    垫底:200px
    }
    页脚{
    位置:固定;
    底部:0;
    背景:红色;
    高度:200px;
    }
    Lorem ipsum dolor sit amet,奉献精英。我的天哪,我的天哪,我的天哪,我的天哪!比如说,是不是用铜酸盐做的?Lorem ipsum dolor sit amet,奉献精英。我的天哪,我的天哪,我的天哪,我的天哪!比如说,是不是用铜酸盐做的?Lorem ipsum dolor sit amet,奉献精英。我的天哪,我的天哪,我的天哪,我的天哪!比如说,是不是用铜酸盐做的?Lorem ipsum dolor sit amet,奉献精英。沃鲁帕特埃塞ab酒店