2014-09-03 3 views
0

Я нашел интересный пример: http://codepen.io/tacrossman/pen/GJglHШаги в CSS для более длинных слов

<div class="animation"> 
    <span class="type">beaches<span>_</span></span> 
    <span class="type">color<span>_</span></span> 
    <span class="type">happiness and blah blah<span>_</span></span> 
    <span class="type">wonder<span>_</span></span> 
    <span class="type">sugar<span>_</span></span> 
    <span class="type">sunshine<span>_</span></span> 
</div> 

Проблема заключается в третьем пролете, я добавил «и бла-бла» до конца строки. Как вы можете видеть, текст теперь объединяется и не соответствует такому же эффекту перехода, как и другие. Я пробовал корректировать значения, но затем остальные четыре пробега были прикручены. Есть идеи?

+0

«не работает должным образом» не является надлежащим описанием проблемы. – GolezTrol

ответ

5

Убедитесь, что текст не завернуть с помощью этого дополнительный CSS:

.type{ 
    white-space: nowrap; 
} 

или

.type{ 
    white-space: pre; 
} 

Updated CodePen - Лучше, чем редактирование текста (на мой взгляд):

+2

+1 Это лучшее решение, вы не хотите добавлять ' ' каждые 5 символов :) –

+1

Спасибо за CodePen, Брайан! – GolezTrol

+1

Спасибо Брайан и ГолецТрол! Это отличное решение. – user3007294

4

Добавление неразрывных пробелов между словами исправляет проблему:

<div class="animation"> 
    <span class="type">beaches<span>_</span></span> 
    <span class="type">color<span>_</span></span> 
    <span class="type">happiness&nbsp;and&nbsp;blah&nbsp;blah<span>_</span></span> 
    <span class="type">wonder<span>_</span></span> 
    <span class="type">sugar<span>_</span></span> 
    <span class="type">sunshine<span>_</span></span> 
</div> 

Новая версия здесь: http://codepen.io/anon/pen/Jtlnk

+0

Ahh отлично, спасибо, Holf! (Я смогу принять через 7 мин). – user3007294

0

использование

<span class="type">happiness&nbsp;and&nbsp;blah&nbsp;blah<span>_</span></span> 
Смежные вопросы