Возникла интересная задача — необходимо сверстать блок с нефиксированной шириной (popup), включающий два других блока с всё той же неизвестной шириной, таким образом, чтобы внутренние блоки выстраивались друг рядом с другом в линеечку и растягивали основной блок. Проблема вот в чём: если указать обоим внутренним блокам float: left, то они выстроятся друг под другом. Собственно никакие числовые параметры всех трёх блоков неизвестны — поэтому как-то указать ширину у чего-либо невозможно.
Вот простейший пример:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<head>
<style type="text/css">
div.popup {
position: absolute;
}
div.popup > div {
float: left;
white-space: pre;
}
</style>
</head>
<body>
...
<div class="popup">
<div>Какое-то неизвестное содержимое</div>
<div>Ещё какое-то неизвестное содержимое</div>
</div>
...
</body>
</html>
В результате получим одну строчку под другой, а необходимо, чтобы они были в одну линию друг рядом с другом.