Я пытаюсь понять, как создать макет, который будет отображать два столбца, один слева и один справа. Я согласен с указанием ширины левого столбца, но из-за полей и отступов я действительно не хочу указывать ширину правого столбца и оставлять это на усмотрение браузера.
Я не могу найти никаких примеров, как это сделать, кажется, что люди всегда задают всем столбцам фиксированную ширину. Вот пример кода, который воспроизводит проблему:
<html>
<head>
<style type="text/css">
#left, #right {
border: solid 1px #000000;
}
#left {
float: left;
width: 10%;
}
#right {
float: left;
}
</style>
</head>
<body>
<div id="left">I'm left</div>
<div id="right">
<p>I'm right.</p>
<p>There is a bit more text here.</p>
<p>Let's assume for a moment, that there is so much text here,
that it cannot possibly fit on one line on any kind of monitor.
For this purpose, I have to write a bit of nonsense, but there is
always enough nonsense for this kind of task in the world.
I could always ask a politician, I'm sure there isn't even a single
cinema canvas in the world that could display such nonsense in a
single line.
</div>
</body>
</html>
Обратите внимание, что если бы я удалил особенно длинный абзац, правый столбец был бы достаточно мал, чтобы поместиться на той же строке, и это сработало бы.
Есть ли способ, чтобы правый столбец занимал оставшееся место?