У меня есть контейнер box1
, который имеет определенную ширину (которая может меняться в зависимости от ее содержимого). В этом поле содержится box2
, который имеет фиксированную ширину (это может быть значок). Рядом с box2
у меня есть box3
с некоторым текстом. Я хочу, чтобы текст использовал все пространство, имеющееся справа от box2
. С помощью HTML, вставленного ниже, вы получите:
Пока все хорошо. Если текст становится длиннее, он не обтекает box2
(это то, что я хочу), однако он не увеличивает box1
, что является моей проблемой. Вы скажете мне "эй, если вы сделали box3
a position: absolute
, как вы могли ожидать, что он сделает box1
расти?". Ну, тогда я не знаю, как я могу получить box3
, чтобы показать рядом с box2
, использовать все доступные горизонтальные пространства и при необходимости увеличить box1
? (Должен ли я сказать, что мне бы хотелось, чтобы эта работа над IE6 продолжалась и чтобы не использовать таблицу?)
<!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="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
#box1 { position: relative }
#box3 { position: absolute; left: 2.5em; right: .5em; top: .5em }
/* Styling */
#box1 { background: #ddd; padding: 1em 0.5em; width: 20em }
#box2 { background: #999; padding: .5em; }
#box3 { background: #bbb; padding: .5em; }
body { font-family: sans-serif }
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div id="box1">
<span id="box2">2</span>
<span id="box3">3</span>
</div>
</body>
</html>