Это должно быть легко ... почему это не легко?
Я хочу иметь 2 элемента div рядом, где один элемент div будет автоматически изменять размер содержимого внутри, а второй элемент div будет просто заполнять оставшуюся ширину. Мне нужно, чтобы текст в div «оставшейся ширины» был обрезан, если он слишком большой, поскольку я могу только, чтобы эти div занимали одну строку.
Я искал весь день, и самое близкое, что я нашел, было это сообщение, в котором предлагалось использовать таблицы, которые STILL не решали проблему.
Вот код jsfiddle, который воспроизводит мою проблему: http://jsfiddle.net/ssawchenko/gMxWc/
Я надеюсь, что кто-то из вас сможет мне помочь!
=== Решение CSS (Hacky)? ===
Очевидно, что добавление отрицательного поля (которое должно быть достаточно большим, чтобы покрыть нужный размер) будет "работать". Это выглядит так глупо, и может не решить проблему полностью. Если я перетаскиваю окно jsfiddle из стороны в сторону, чтобы сжать и увеличить элементы div, возникают некоторые странности, когда сжатый текст, кажется, всплывает не полностью справа.
.right_part
{
margin-left:-1000px;
background:yellow;
float:right;
white-space:nowrap;
}
=== Полное решение CSS ===
НАКОНЕЦ нашел правильную комбинацию CSS!
http://jsfiddle.net/ssawchenko/gKnuY/
Моя ошибка заключалась в том, что я некорректно размещал свой «подходящий» контент. Перемещая div в правильное место в DOM, содержимое перемещается правильно, и div «оставшегося размера» теперь будет правильно занимать оставшееся пространство.
Я также хотел, чтобы div занимал одну строку, поэтому я установил такой строгий CSS для содержимого div «остаточного размера».
переполнение: скрытый;
текст переполнение: многоточие;