Я видел много похожих вопросов, но ничто из того, что я могу найти, похоже, удовлетворяет тем, что я пытаюсь сделать. У меня есть несколько панировочных сухарей на моем сайте. В настоящее время HTML выглядит примерно так:плавающие элементы без обертывания (обрезать последний элемент)
<div class="breadcrumb">
<span>Home</span>
<span>Section</span>
<span>Subsection</span>
<span class="last">current page</span>
</div>
Мне нужно, чтобы произошло несколько вещей, которые я не могу понять. Все, кроме последнего <div>
, должны располагаться горизонтально в зависимости от размера текста в <span>
. Поскольку окончательное форматирование хлебных крошек будет выглядеть как отдельный раздел, то необходимо, чтобы <span class="last">
заполнило оставшееся пространство с конца предыдущего промежутка до конец закрывающей секции.
Если ширина видимого окна (макс. Ширина 960 пикселей, но иногда меньше) слишком узкая, чтобы увидеть все, последнее погружение должно быть все меньше и меньше и обрезать текст внутри него (вместо того, чтобы обертывать себя), используя что-то как переполнение текста: эллипсис ;.
Другими словами:
|[home][Agendas][Animal Service Center][12/23/2012: ASCMV Meeting Agenda ]|
Как сжимается окно, становится:
|[home][Agendas][Animal Service Center][12/23/2012: ASCMV Meeting Agenda]|
Что дальше становится:
|[home][Agendas][Animal Service Center][12/23/2012: ASCMV Me...]|
Является ли это выполнимо с помощью CSS? Все, с чем я играл, я не мог сделать работу.
Увлекательная проблема, позвольте мне вернуться к вам после некоторых попыток. –
Возможно, вы можете сделать это с помощью 'flexbox', но это не тот кросс-браузер. У вас есть образ дизайна, который вы пытаетесь выполнить? Возможно, вы можете создать стиль 'div.breadcrumb', а затем стиль' span 'сверху. –
У вас есть контроль над содержимым? –