Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.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 如何使可滚动div与浏览器的高度减去页脚匹配?_Html_Css - Fatal编程技术网

Html 如何使可滚动div与浏览器的高度减去页脚匹配?

Html 如何使可滚动div与浏览器的高度减去页脚匹配?,html,css,Html,Css,我在JSFIDLE上做了一个可复制的版本: 我在html中有 <div class="container"> <div class="top"> <img class="top-img" src="http://www.reunitingall.com/wp-content/uploads/2015/01/Cat-Sun-God-640x388.jpg" /> <h3> Group Cats </h3&

我在JSFIDLE上做了一个可复制的版本:

我在html中有

<div class="container">
  <div class="top">
    <img class="top-img" src="http://www.reunitingall.com/wp-content/uploads/2015/01/Cat-Sun-God-640x388.jpg" />
    <h3>
      Group Cats
    </h3>
  </div>
  <div class="bottom">
    <ul>
      <li>one cat</li>
      <li>two cats</li>
      <li>green cats</li>
      <li>blue cats</li>
      <li>one cat</li>
      <li>two cats</li>
      <li>green cats</li>
      <li>blue cats</li>
      <li>one cat</li>
      <li>two cats</li>
      <li>green cats</li>
      <li>blue cats</li>
      <li>one cat</li>
      <li>two cats</li>
      <li>green cats</li>
      <li>blue cats</li>
    </ul>
  </div>
</div>
<footer class="footer">
  footer text! Wooohoooo
</footer>

群猫
  • 一只猫
  • 两只猫
  • 绿猫
  • 蓝猫
  • 一只猫
  • 两只猫
  • 绿猫
  • 蓝猫
  • 一只猫
  • 两只猫
  • 绿猫
  • 蓝猫
  • 一只猫
  • 两只猫
  • 绿猫
  • 蓝猫
页脚文字!呜呜呜呜
但是页脚与底部div重叠。我希望底部div尽可能大,而不与浮动页脚重叠。我怎样才能做到这一点呢?

试试这个

.页脚 {变换:平移(x,y)

}

范例

.页脚{ 转换:转换(500px,700px) }试试这个

.页脚 {变换:平移(x,y)

}

范例

.页脚{ 转换:转换(500px,700px)
}你可以做很多事情。在您给我们的示例中,最好的做法是:

.container {
    width: 300px;
    padding-bottom: 50px;
}
.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background-color:white;
}

这将向.container添加一个
填充底部:50px
。填充量应与页脚高度相同。这也为页脚添加了背景色:白色,白色当然应该是文本后面的颜色

如果不可能,您可以将.container的高度设置为
calc(100vh-50px)
并添加
overflow-y:scroll
。您将在.container的侧面有滚动条。还要注意calc()


您可以使用问题的答案隐藏滚动条。

您可以执行多种操作。在您给我们的示例中,最好的做法是:

.container {
    width: 300px;
    padding-bottom: 50px;
}
.footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background-color:white;
}

这将向.container添加一个
填充底部:50px
。填充量应与页脚高度相同。这也为页脚添加了背景色:白色,白色当然应该是文本后面的颜色

如果不可能,您可以将.container的高度设置为
calc(100vh-50px)
并添加
overflow-y:scroll
。您将在.container的侧面有滚动条。还要注意calc()


您可以使用问题的答案隐藏滚动条。

正文的溢出设置为
隐藏,并将容器div的溢出设置为
100%-页脚高度

我做了这些改动,再加上一些小改动。检查您是否正在寻找类似以下内容:


主体的溢出设置为
隐藏
并将容器分区的溢出设置为
100%-页脚高度

我做了这些改动,再加上一些小改动。检查您是否正在寻找类似以下内容:


.bottom{height:calc(100%-50px)}
你可以在样式中使用
vw
(减去你的页脚高度),例如说你的页脚是
1vh
那么你的
div
的高度可以是
90vh
这个怎么样
.bottom{height:calc(100%-50px)}
你可以在样式中使用
vw
(减去你的页脚高度),例如说你的页脚是
1vh
那么你的
div
的高度可以是
90vh
这个怎么样?要使用的正确值是(0px,50px),但由于元素固定在底部,因此将其移出屏幕。这只是一个示例。要使用的正确值是(0px,50px),但由于元素固定在底部,因此将其移出屏幕。这只是一个示例。