有没有一种方法,不使用 JavaScript,导致子 div 扩展到其父 div 的边界,而不超过这些边界,当您不能事先知道父 div 的大小?
下面是一个示例标记/样式,展示了我的问题。如果将其加载到浏览器中,您将看到 #two
和 #three
扩展到它们的父级 #one
之外,并导致出现滚动条。
我的问题与其说是滚动条,不如说是我需要学习如何告诉子 div 占用它们剩余的宽度或高度,而不是父节点的全高度或宽度。
<html>
<head>
<style>
html, body {width:100%;height:100%;margin:0;padding:0;}
.border {border:1px solid black;}
.margin { margin:5px;}
#one {width:100%;height:100%;}
#two {width:100%;height:50px;}
#three {width:100px;height:100%;}
</style>
</head>
<body>
<div id="one" class="border">
<div id="two" class="border margin"></div>
<div id="three" class="border margin"></div>
</div>
</body>
</html>