【发布时间】:2014-02-08 22:36:55
【问题描述】:
我有一个由三个部分组成的单页网站。它们每个都有 100% 的宽度和高度。当我在第一节或最后一节调整窗口大小时,一切都调整得很好,但是当我在第二节时,它变得疯狂(不是真的疯狂......调整窗口大小后,第一节也变短了,所以第二部分被拖上来,显示第三部分的一部分)。
问题是,当我位于第二部分并调整窗口大小时,我希望整个部分都“固定”在窗口内,所以我不会看到第一部分和第三部分的片段。当我试图描述它时,这变得更加复杂,所以这里有一个简单的小提琴:http://jsfiddle.net/4tVMk/。我说的是 B 部分(div#two)的行为。为了证明它有意义,我只能添加网站上的滚动已关闭,我只是希望它看起来有点像......幻灯片?所以每次调整大小都会在视觉上破坏一切。
HTML:
<div id="one"><a href="#two">A</a></div>
<div id="two"><a href="#three">B</a></div>
<div id="three"><a href="#one">C</a></div>
CSS:
#one {
width:100%;
height:100%;
background-color:red;
}
#two {
width:100%;
height:100%;
background-color:green;
}
#three {
width:100%;
height:100%;
background-color:blue;
font-weight:800;
}
a {
color:white;
}
我已经尝试过更改最后一个 div 大小的方法,但是我根本看不到第三个 div。放弃这个想法后,我还尝试在每次调整高度时重新加载整个页面,但效果不佳,因为不使用当前位置就无法实现整个页面的重新加载。
感谢您的帮助。
E: 实际上,我从字面上理解了“固定”的含义,并使用 jQuery 来防止该区域在某些情况下上升或下降。现在可以,但如果有人至少知道我可以在哪里寻求一些提示以使其更加自动化,我将非常感激。
【问题讨论】:
-
看看这个fiddle
标签: jquery html css resize height