Cómo evitar saltos de línea en elementos de lista usando CSS

Resuelto Rajasekar asked hace 15 años • 7 respuestas

Estoy intentando poner un enlace llamado Enviar currículum en un menú usando una lietiqueta. Debido al espacio en blanco entre las dos palabras, se ajusta a dos líneas. ¿Cómo evitar este ajuste con CSS?

Rajasekar avatar Sep 05 '09 18:09 Rajasekar
Aceptado

Utilice white-space: nowrap;[1] [2] o déle más espacio a ese enlace estableciendo liel ancho de ' en valores mayores.


[1] § 3. Espacios en blanco y ajuste: la propiedad de espacios en blanco - Módulo de texto CSS W3 Nivel 3
[2] espacios en blanco - CSS: Hojas de estilo en cascada | MDN

n1313 avatar Sep 05 '2009 11:09 n1313

Puedes agregar este pequeño fragmento de código para agregar un bonito "..." al final de la línea si el contenido es demasiado grande para caber en una línea:

li {
  overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}
meadowstream avatar Oct 16 '2012 11:10 meadowstream

Si desea lograr esto de forma selectiva (es decir, solo a ese enlace en particular), puede usar un espacio sin separación en lugar de un espacio normal:

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

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

Editar: entiendo que esto es HTML, no CSS como lo solicita el OP, pero algunos pueden encontrarlo útil...

ptim avatar Aug 10 '2012 03:08 ptim

display: inline-block;evitará la ruptura entre las palabras en un elemento de la lista:

li {
  display: inline-block;
}
Nadeesh Peiris avatar May 18 '2016 10:05 Nadeesh Peiris

Bootstrap 4 tiene una clase llamada text-nowrap. Es justo lo que necesitas.

Yevgeniy Afanasyev avatar Jun 06 '2018 04:06 Yevgeniy Afanasyev