Html 如何使可滚动div与浏览器的高度减去页脚匹配?
我在JSFIDLE上做了一个可复制的版本: 我在html中有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&
<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),但由于元素固定在底部,因此将其移出屏幕。这只是一个示例。