Мой вопрос в том, есть ли способ, не используя javascript, чтобы дочерние divs расширялись до границ своего родителя, не превышая эти границы, когда вы не можете заранее знать размер родительского div?Как сделать дочерние divs всегда подходящими внутри родительского div?
Ниже приведен образец разметки/стилей, демонстрирующий мою проблему. Если вы загрузите его в браузер, вы увидите, что #two и #three оба выходят за пределы их родителя, #one и вызывают появление полос прокрутки.
Моя проблема заключается не столько в полосах прокрутки, сколько в том, что я не знаю, как рассказать дочерние divs о том, чтобы они занимали только ширину или высоту, а не всю высоту или ширину родителя.
<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>
Я не думаю, что работает. Ну, по крайней мере, если это единственные изменения, которые вы совершаете. – thebrokencube
Я не мог наблюдать никаких изменений с оригинала при использовании этих стилей. –