在不使用JavaScript的情况下,是否有一种方法可以使子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>