Как предотвратить разрывы строк в элементах списка с помощью CSS
Я пытаюсь поместить ссылку под названием Отправить резюме в меню, используя li
тег. Из-за пробела между двумя словами он переносится на две строки. Как предотвратить это перенос с помощью CSS?
7 ответов
Использование white-space: nowrap;
1, или дайте этой ссылке больше места, установив li
Ширина для больших значений.
Вы можете добавить этот небольшой фрагмент кода, чтобы добавить "..." в конец строки, если содержимое слишком велико, чтобы поместиться в одну строку:
li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
Если вы хотите добиться этого выборочно (то есть: только для этой конкретной ссылки), вы можете использовать неразрывный пробел вместо обычного пробела:
<li>submit resume</li>
http://en.wikipedia.org/wiki/Wikipedia:Line-break_handling
редактировать: я понимаю, что это HTML, а не CSS, как требует OP, но некоторые могут найти это полезным...
дисплей: встроенный блок; предотвратит разрывы строк в элементах списка
http://jsfiddle.net/Nash171/mwe4s0nc/46/
li{
display: inline-block;
}
Bootstrap 4 имеет класс с именем text-nowrap
, Это именно то, что вам нужно.
В вашем CSS пробелы могут выполнять свою работу.
возможные значения:
white-space: nowrap
white-space: pre
white-space: pre-wrap
white-space: pre-line
white-space: break-spaces
white-space: normal
<nobr>your text</nobr>
(не css, но в некоторых случаях проще)