У меня есть два divs, правый - 80px в ширину, другой должен заполнить оставшееся пространство. До сих пор я пробовал:Как вы помещаете два divs друг в друга, чтобы они заполнили доступное пространство
<!DOCTYPE html>
<html>
<head>
<title>#{get 'title' /}</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
}
#left {
position: relative;
margin-right: 80px;
background-color: red;
}
#right {
float: right;
position: relative;
text-align: left;
width: 80px;
background-color: yellow;
}
</style>
</head>
<body>
<div id="left">
Left
</div>
<div id="right">
Right
</div>
</body>
</html>
Однако правый квадрат всегда помещается под левым полем, а не справа. Думаю, это из-за границы. Я также попробовал margin-left: -80px на правой, но это, похоже, ничего не меняет. Итак, как мне изменить CSS, чтобы правый div находился в той же строке, что и левый div?
Это работает, и, кажется, самый простой из предложенных решений. Спасибо! Я не понимаю, почему это работает. Не могли бы вы объяснить, почему? –
Поскольку элементы рисуются по порядку, вместо того, чтобы перемещаться вниз по левому элементу, чтобы нарисовать правое, справа рисуется, а левое - вокруг правого элемента. –
Я вижу. Спасибо :) –