【发布时间】:2015-05-04 14:30:24
【问题描述】:
我有一个边栏,里面有一些文本和一个页脚(它贴在边栏的底部)。当我将窗口的高度调整(减小)到例如一半,页脚位于侧边栏中其他文本的顶部。例如,有没有一种方法可以设置 margin-top,这样当窗口调整大小时,页脚会保持在底部的位置,直到它即将位于其他元素的顶部(在它之前)?
.sidebar {
position: fixed;
width: 260px;
overflow-y: auto;
border-right: 1px solid #dadada;
display: inline-block;
background-color: #BDE6CA;
float: left;
z-index: 3;
}
.sidebar-content {
position: relative;
height: 100%;
width: 100%;
}
.sidebar-option {
color: #00aa4f;
font-size: 20px;
cursor: pointer;
padding: 20px 0px 20px 20px;
}
.sidebar-bottom {
bottom: 0px;
position: absolute;
width: 100%;
padding: 0px 40px 20px 0px;
text-align: right;
}
<div class="sidebar max-height">
<div class="sidebar-content">
<div class="sidebar-top">
<img class="sidebar-logo" src="http://lorempixel.com/50/50">
<div class="sidebar-option">
<img src="http://lorempixel.com/50/50">
<span>Section 1</span>
</div>
<div class="sidebar-option">
<img src="http://lorempixel.com/50/50">
<span>Section 2</span>
</div>
</div>
<div class="sidebar-bottom">
<div class="sidebar-text"><span>Sidebar footer</span>
</div>
</div>
</div>
</div>
【问题讨论】:
-
请添加一个 JSFiddle 来解决这个问题。另外,我在您粘贴的代码中看不到任何 Javascript,因此您可以将其作为标签删除。
标签: javascript html css angularjs