这有点棘手,但我发现它实际上可以在没有 javascript 的情况下使用。这是一个小提琴来说明它http://jsfiddle.net/2LyUy/3/
你必须做 3 件事:
- 将您的两个中间 div 包装在一个新的 div 中,例如使用 id="wrap"。
- 在你旁边放一个不同的位置属性(例如“相对”,它实际上根本不会移动你的 div)
- 然后有固定尺寸的计数器和标志
css 给出了这个(不要忘记用一个新的 div 包裹你的 2 个中间 div):
aside#test { position: relative; }
/* so that the "absolute" below work as expected */
/* any of "relative" "absolute" or "fixed" positioning would work here, depending on the needs */
#countdown {
position: absolute; left:0; right:0; /* could be factored out if preferred */
top:0; height: 150px;
}
#logo {
position: absolute; left:0; right:0;
bottom:0; height: 50px;
}
#wrap {
position: absolute; left:0; right:0;
top:150px; bottom: 50px;
}
#addProject {
position: absolute; left:0; right:0;
top:0; height:50%;
}
#Nye {
position: absolute; left:0; right:0;
bottom:0; height:50%;
}
这是 div 包装代码提取:
</div></div>
<div id="wrap"> <!-- added -->
<div id="addProject"
....
<br>
</div>
</div> <!-- added -->
<div .... id="logo"></div>