CSS разрыв строки из трех частей, если не подходит под размер окна / родительского элемента

0
Period: From May 2013 To April 2013

Как я могу сделать этот текст для отображения на одном или автоматическом разрыве на три строки, если текст не соответствует размеру окна/родителя

Period:
From May 2013
To April 2013

FIDDLE

Вывод

Его невозможно сделать с помощью чистого CSS

Мое простое решение - JS и его обновление один раз при загрузке

FIDDLE с JS

Если кто-то может сделать лучше - пожалуйста, предоставьте демоверсию

  • 0
    Вы хотели бы сделать это через javascript / jquery или используя только CSS? также лучше, если вы предоставите пример через jsfiddle.net, jsbin.com с внешним контентом и т. д.
  • 0
    CSS только лучше, JS не удобно
Показать ещё 2 комментария
Теги:

3 ответа

2

Вы можете обернуть отдельные "части" в теге span.

http://jsfiddle.net/HwZ23/1/

<p class="period"><span>Period:</span> <span>From May 2013</span> <span>To April 2013</span></p>



.period span {
    display: inline-block;
}

Я должен отметить, что это "сломается" в правильном месте, однако оно не всегда будет разбиваться на три строки в зависимости от разрешения экрана. Для этого вам нужно будет использовать медиа-запросы. С помощью медиа-запросов с требуемой разрешающей способностью вы объявите интервал.period как отображение: block

  • 0
    Это очень близко! Но, когда я изменяю размер кадра, строка разделяется на 2 строки, если я продолжаю изменять размер - тогда до 3 строк, но мне нужно только 1 строка или 3, без стадии 2 строки
  • 0
    Это довольно сложно достичь без использования медиа-запросов. Это довольно хорошая статья, которая объяснит, что они из себя представляют и как их использовать: mobile.smashingmagazine.com/2010/07/19/…
0

Вы также можете принудительно использовать это, используя неперекрывающиеся пробелы:

Period:
From&nbsp;May&nbsp;2013
To&nbsp;April&nbsp;2013
  • 0
    Да, но учтите, что это изменит фактическое содержание страницы. Например, пользователь больше не сможет выполнять поиск по тексту «С мая».
0
<div><span>Period:</span><span>From May 2012</span><span>To May 2013 </span>

div span {
    display: inline-block;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню