2013-10-24 2 views
1

У меня есть оберточный элемент с переменной шириной (он должен зависеть от ширины текущего браузера).Эллипсис переполнения текста CSS для обертки с несколькими горизонтальными элементами

Внутри этой обертки могут быть 1, 2 или 3 элемента span. Длина текста на каждом spans неизвестна.

Это ожидаемое поведение, но для этого примера мне пришлось определить ширину для каждого span из 30% (определить ширину 30% для использования text-overflow:ellipsis), но и я не могу назначить фиксированную ширину в этих элементах, так как я знаю, сколько будет пробелов.

enter image description here

Есть ли способ, чтобы получить такое поведение без указания ширины для каждого элемента и без использования Java Script?

+0

Можете ли вы сделать скрипку? – DaniP

+0

В основном, вот ваше решение: http://stackoverflow.com/a/6311029/27862 Просто добавьте 'white-space: pre;' в 'li' и установите' width: 100% 'на' ol' – user123444555621

+0

возможный дубликат элемента [HTML List: разделение родительской ширины на равные части] (http://stackoverflow.com/questions/6310632/html-list-element-sharing-the-parent-width-into-equal-parts) – user123444555621

ответ

0

Вы должны указать ширину otherwize каждый элемент будет иметь ширину на 100%:/

Это не проблема, не указывать ширину, когда есть только один элемент

0

вы можете подсчитать, сколько промежутки были отображены, а затем разделили всю ширину на количество пролетов ... результат был бы шириной каждого пролета ... тогда вы можете сделать что-то вроде

$('.spans').css('width', computedwidth); 
Смежные вопросы