------------- --------------------------------------------------
| some text | | some more text, sometimes more, sometimes less |
------------- --------------------------------------------------
|<------------------------- 100% width ----------------------->|
Итак, у меня есть вышеупомянутый макет. Левый флажок всегда должен быть как можно меньше, а правый - занимать оставшееся пространство. Обычно это нормально с float: left
.
Проблема в том, что правый ящик может расти довольно много, в то время как левый в значительной степени гарантированно очень мал (, но по размеру, поэтому он должен быть гибким). Если правый квадрат растет, мне нужно, чтобы он вел себя так:
------------- --------------------------------------------------
| some text | | quite a lot of text, actually, really quite a |
------------- | bunch of it, you could say this is really |
| quite a heck of a lot of text |
--------------------------------------------------
Если я использую float:left
, правый поле будет разбиваться на строки под левым полем, если он содержит много текста:
-------------
| some text | (not good)
-------------
----------------------------------------------------------------
| quite a lot of text, actually, really quite a bunch of it, |
| you could say this is really quite a heck of a lot of text |
----------------------------------------------------------------
Если я использую таблицу для обоих, левое поле может увеличиться без необходимости, если оба содержат очень мало текста:
(not good)
-------------------------------- -------------------------------
| some text | | not that much text |
-------------------------------- -------------------------------
Кроме того, левый флажок не должен прерываться. Но поскольку он содержит несколько элементов HTML, а не только чистый текст, no-wrap
, похоже, не работает во всех браузерах.
Какое хорошее решение этой проблемы?
ИЗМЕНИТЬ
На самом деле не очень важно, чтобы правый квадрат занимал оставшуюся ширину, так что он всегда остается прикрепленным к правой стороне левого поля.