Я хочу сделать что-то действительно базовое - расположение двух столбцов, где ширина левого столбца определяется содержимым (которое всегда мало), а правый столбец занимает оставшуюся ширину.Расположение столбцов без фиксированной ширины
Полный пример на http://jsfiddle.net/EzHVX/2/, но в основном у меня есть HTML следующим образом ::
<div class="left">
<div class="badge">all 15</div>
</div>
<div class="right">
<div class="badge">...</div>
<div class="badge">...</div>
....
</div>
и существенной частью CSS просто ::
.left {
float: left;
}
.right {
float: left;
width: 400px;
}
Без явной ширины, в правой колонке начинает обтекать левый столбец, чего я не хочу. Но я также не хочу использовать явную ширину. И CSS не поддерживает «100% - 10em» как ширину. И даже если бы это поддерживало, я бы предпочел не жестко кодировать «10em». Итак, какие у меня варианты?
Вы должны опубликовать свой [jsFiddle] (http://jsfiddle.net/EzHVX/4/), тогда это аккуратное решение :) –
благодаря обновлению по ссылке –
Спасибо, это работает так же, как и Я хотел. Я просмотрел документы для «переполнения» и, честно говоря, не могу понять, почему это помогает. Я, хотя это только определяет, что происходит с контентом, когда он уже слишком большой для контейнера. Так в чем тут волшебство? –