【发布时间】:2015-05-31 07:25:42
【问题描述】:
https://jsfiddle.net/537wen91/
我正在使用 Bootstrap,在示例中,如果您使 html 视图变宽,滚动条会消失,而当视图变窄时,滚动条会出现。这就是我想要的。当我处于“窄视图”时,问题就开始了:向下滚动到灰色框,现在展开 html 视图,看看滚动条是如何消失的(好),但我也丢失了顶部的文本(不好)。为什么我顶部的文字不见了?
编辑澄清
它的工作方式是:在页面加载时 - 不要滚动到任何地方并拉伸屏幕,以便您在一行中看到所有彩色列。您会在顶部看到一些文本,在底部看到列,没有滚动条。应该是这样的。
这样它不会:刷新页面。向下滚动到粉红色的列。现在拉伸它,使所有彩色列出现在一行上。看到我在顶部的文字消失了吗?为什么?
如果还是不清楚,我就得录屏了……
HTML
<div class="container-fluid">
<div class="row">
<div class="col-md-2">
<h2>title</h2>
</div>
<div class="col-md-4">
<h2>title</h2>
<p>2 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus et ultrices neque, vel vestibulum turpis. In ex nunc, vulputate at quam vitae, ultrices vestibulum velit. Phasellus lorem orci, maximus vitae tristique a, sollicitudin sed mauris. Donec ipsum nibh, pulvinar quis nulla at, cursus congue odio. Cras accumsan sem erat, volutpat elementum ante accumsan sed.</p>
</div>
<div class="col-md-4">
<h2>title</h2>
<p>bbb</p>
</div>
<div class="col-md-2">
<h2>title</h2>
<p>bbb</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<h2>title</h2>
</div>
</div>
<div id="see" class="row">
<div class="col-md-2" style="background-color: #FFC;">...</div>
<div class="col-md-2" style="background-color: #CCC;">...</div>
<div class="col-md-2" style="background-color: #CCC;">...</div>
<div class="col-md-2" style="background-color: #FC9;">...</div>
<div class="col-md-2" style="background-color: #CCF;">...</div>
<div class="col-md-2" style="background-color: #CCF;">...</div>
</div>
</div>
<nav class="navbar navbar-fixed-bottom">
<p>Place sticky footer content here.</p>
</nav>
CSS
html {
/*position: relative;
min-height: 100%;*/
height: 100%;
}
body {
overflow: hidden;
}
#see > div {
height: 1200px;
}
.navbar {
margin-bottom: 0;
min-height: inherit;
}
nav {
background-color: #222;
color: #666;
}
@media (max-width: 992px) {
body {
overflow: auto;
}
#see > div {
height: 500px;
}
}
JS
$(window).bind('resize load', function () {
if ($(this).width() <= 992) {
$('nav').removeClass('navbar-fixed-bottom');
} else {
$('nav').addClass('navbar-fixed-bottom');
}
});
【问题讨论】:
-
在这里使用 FF36,你的小提琴工作正常!
-
我没有看到任何消失的文字。你可以说得更详细点吗?什么元素消失了?
-
在顶部查看我的说明。
-
问题似乎是
#see > div更新了宽度,但没有更新高度。将其保留为 1200 像素并将您的内容“隐藏”在视口之外 -
是的,这就是问题所在。
标签: css twitter-bootstrap responsive-design media-queries