我已经阅读了几篇关于使用 jQuery 根据浏览器窗口的大小调整来更改高度的文章,其中包括观察窗口大小,然后将“内联”样式更新为根据宽度大小制定的新高度。然而,所有发现的解决方案都不起作用,因为我需要类似但不一样的东西,基本上我想要一个调整大小的内部元素,遗憾的是内容不是图像,因为这会更容易,并且节省了我写这篇文章的时间。
因此,您希望看到的 HTML 代码如下所示:
<header> </header>
<div class="mainbox">
<div class="custombar"> </div>
<div class="contentContainer">
<div class="contentOne"> </div>
<div class="contentTwo"> </div>
<div class="ContentThree"> </div>
</div>
<div class="contentFooter">
<ul>
<li><a href="#">Nav 1</a></li>
<li><a href="#">Nav 2</a></li>
<li><a href="#">Nav 3</a></li>
</ul>
</div>
</div>
<footer> </footer>
CSS 看起来像:
.header{height:135px;width:100%;background:#000;}
.mainbox{width:100%;height:500px;background:#ccc;}
.footer{height:135px;width:100%;background:#000;}
现在我知道了一个固定头部的解决方案,固定底部不使用固定位置,但在有人开枪之前,我正在寻找一个扩展版本,它将支持我稍后将解释的更多内容。
这对我来说是复杂的或最少的
基本上我想要一个 jQuery 脚本,它会根据浏览器窗口的大小更新高度,这样只有一个内容 div 是可见的,所以想想 3 种颜色,当你向下滚动时,你会得到另一种颜色,但我想要它的方式只有 1是永远可见的,这可以通过偏移和使用我非常了解的名称来完成,但这不会调整窗口大小,因此只有一个元素是可见的。
我已经编译了一些图像,希望这可以解释我在多一点之后......
考虑到上图和文本形式的以下内容
- 标题始终可见
- 内部内容将随浏览器调整大小
- 即使滚动,导航链接也将始终可见
- 页脚始终可见
幻灯片的另一个例子
从上图中可以看出,内容会滑动,但最重要的是会调整大小,并且使用 go to 和 100% 高度只会显示一张幻灯片。
宽度和高度变化
如果您愿意让用户滚动并裁剪内容,但内容很轻,并且只有一张可见的幻灯片可以很好地工作,那么很容易提出解决方案。
理解
我知道在某些时候中间的内容会变得太小以至于无法正确呈现,这没问题,当它使用媒体查询达到 X 宽度时我会关闭该功能,我感谢每个为以任何形式提供帮助,对不起,如果它是 jQuery 前面的一个小板,这不是我的强项,我希望有人可以将 jFiddle 或类似的东西组合在一起,或者为我指明已经做出的方向。
可能有一个更简单的方法来解决这个问题,比如使用最小高度,任何工作方法都值得赞赏。PS对于所有帖子的庞大,这不是我的意图;)