我有一个带有文本内容的 div。我希望 div 高度扩展到浏览器窗口(视图区域)的整个高度,即使它的内容不那么高。
如果内容使它溢出窗口的高度,我想要默认行为。即出现滚动条,并且 div 高度与视图区域高度不同。
我在 jsfiddle http://jsfiddle.net/bernard/gLjYg/16/上放了一些代码。黄色边框应覆盖整个窗口区域,除非您减小窗口大小以使并非所有文本都可见。在这种情况下,文本应该是可滚动的,并且底部或顶部边框将被隐藏。
索引.html
<!-- language: lang-html -->
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
</head>
<body>
<div id="container">
<div class="main">
<h1>Think of a Nat Geo frame</h1><br>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</div>
</div>
</body>
</html>
样式.css
body, html {
margin: 0;
background-color: #c0c0c0;
}
#container {
border: 20px solid yellow;
}
.main {
background-color: white;
padding: 2em;
}
标记并不那么重要。但是,我想避免使用非语义 div。我也更喜欢基于 CSS 的解决方案。</p>