我编写了以下 jsfiddle,它显示了一个包含两个元素的简单布局。
http://jsfiddle.net/64kps/RUjj2
HTML
<div id="hello">hello hello hello hello hello hello hello</div>
<div id="donut">donut</div>
JavaScript
var hello = document.querySelector('#hello');
var donut= document.querySelector('#donut');
var resize = function (event) {
var helloHeight = window.getComputedStyle(hello).height
helloHeight = helloHeight.replace('px', '');
helloHeight = parseFloat(helloHeight);
donut.style.height = (window.innerHeight - helloHeight) + 'px';
};
window.addEventListener('resize', resize, false);
resize();
我的问题
黄色元素保持固定在顶部,并具有取决于其内容所需的任何高度(请注意,高度未明确指定)
红色元素占据了剩余的垂直空间来填充窗口。
需要注意的是,随着窗口宽度的变化,黄色和红色元素的高度都会发生变化。
我想知道是否有任何方法可以使用纯 CSS 而不必使用 JavaScript 来实现这一点?
谢谢