【发布时间】:2017-07-05 14:39:06
【问题描述】:
当搜索结果少于页面高度时,页面高度变窄,并且在滚动时附加侧边栏正在跳跃。我试图使主容器的最小高度大于侧边栏,但它看起来不太好。窗口高度窄时如何禁用 affix-bottom 或变通以防止跳转?
模板展示了我当前的应用程序:jsfiddle
JS:
$('#sidebar').affix({});
HTML:
<div id="nav" class="navbar"></div>
<div id="content" class="container">
<div class="row">
<div class="col-sm-7 col-md-7 main"></div>
<div class="col-sm-5 col-md-5">
<div class="sidebar-fixed" data-spy="affix" data-offset-top="60" data-offset-bottom="50" id="sidebar"></div>
</div>
</div>
</div>
<footer class="container"></footer>
CSS:
body {
position: relative;
}
.navbar {
height: 60px;
background-color: #dce7ed;
}
.main {
background-color: #9fc8e3;
height: 390px;
margin-top: 60px;
}
#sidebar {
background-color: #d5cbc6;
height: 400px;
margin-top: 60px;
}
#sidebar.affix-top {
position: static;
}
#sidebar.affix {
position: fixed;
top: 20px;
width: 283px;
}
#sidebar.affix-bottom {
position: absolute;
/* bottom: 50px; */
top: auto;
bottom: 50px;
}
footer {
height: 50px;
background-color: #dce7ed;
}
【问题讨论】:
-
你的意思是当尺寸改变时你不希望它从根本上“跳跃”并希望它是一个平稳的过渡?
-
我想防止跳跃。当窗口太小时,我想到了降低侧边栏的高度。
-
希望这是解决问题的好主意。我会检查这个解决方案。谢谢。
-
我尝试使用@media(max-height: 400px),这是一个不好的解决方案。
标签: html css twitter-bootstrap-3 affix