Как предотвратить разрывы строк в элементах списка с помощью CSS


513

Я пытаюсь поместить ссылку под названием « Отправить резюме» в меню с помощью liтега. Из-за пробела между двумя словами он переносится на две строки. Как предотвратить это перенос с помощью CSS?

Ответы:


969

Используйте white-space: nowrap;[1] [2] или дайте этой ссылке больше места, установив liширину в большее значение.


[1] § 3. Пробел и перенос: свойство пробела - W3 CSS Text Module 3-го уровня
[2] пробел - CSS: каскадные таблицы стилей | MDN


41
Вы должны ссылаться на W3C вместо этого страшного и часто некорректного веб-сайта w3schools. w3.org/TR/css3-text/#white-space0
Себастьян Мартин,

53
Или просто
обратитесь

4
Я предотвратил разрыв строки при использовании элементов li display: inline;. Может быть, это также поможет другим с подобными проблемами.

Важно быть осторожным с дисплеем: встроенным, поскольку он может иметь побочные эффекты. пустое пространство: nowrap; имеет только один эффект.
Криспен Смит

В этом случае происходит переполнение текста. как это предотвратить?

147

Вы можете добавить этот небольшой фрагмент кода, чтобы добавить красивое «…» в конец строки, если содержимое слишком велико, чтобы поместиться в одну строку:

li {
  overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}

Я искал решение для ограничения текста, но я буду придерживаться этого решения
JorgeGarza

33

Если вы хотите добиться этого выборочно (то есть: только для этой конкретной ссылки), вы можете использовать неразрывный пробел вместо обычного пробела:

<li>submit&nbsp;resume</li>

https://en.wikipedia.org/wiki/Non-breaking_space#Encodings

редактировать: я понимаю, что это HTML, а не CSS, как требует OP, но некоторые могут найти это полезным ...


14

дисплей: встроенный блок; предотвратит разрыв между словами в элементе списка

 li {
    display: inline-block;
 }

1
Если я щелкну на jsfiddle и отрегулирую ширину вывода, отдельные элементы списка будут разделены между словом «список» и числом, что именно то, что ОП не хочет ...
GentlePurpleRain

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.