2009-09-15 28 views
21

Estoy construyendo un menú con entradas principales horizontales. Debajo de cada uno, los títulos de los submenús correspondientes se muestran verticalmente. Ahora, algunos títulos de menú más largos se envuelven en varias líneas. En realidad, el "sub" UL es tan ancho como la palabra más larga en un submenú y todos los demás están ajustados en consecuencia. No he dado ancho para UL ni LI (ni menú principal ni menú secundario).¿Cómo puedo evitar el salto de línea en un elemento en línea?

Así que mi pregunta es, ¿cómo puedo evitar romper líneas? Probablemente podría sustituir cada espacio con   (carácter sin espacio), pero ¿hay alguna otra forma de lograrlo?

Respuesta

39

¿Has probado el estilo del li con

white-space: nowrap 

?

15

añadiendo el siguiente CSS impedirá que la línea de rotura:

li { 
    white-space: nowrap; 
} 
1

Hay una clase css utilidad text-nowrap. Puede encontrarlo en la sección de la utilidad del docs.

<div style="width: 10px"> 
    <span class="text-nowrap">This line will not break, ever....!!!</span> 
</div> 
+0

Por favor, ampliar en su respuesta - su respuesta es válida, pero sería perfecto si proporcionara un ejemplo de 'text-nowrap' y cómo usarlo. Tal como está, su respuesta es tan corta que el sistema la colocó en la _Boda de revisión de calidad baja_. – Frits

+0

@Frits algo seguro –

+0

Impresionante. Mucho mejor. +1 – Frits

2

con la respuesta de M K, la clase de utilidad de arranque text-nowrap aplica white-space: nowrap alrededor de él lo que significa que cualquier texto dentro de esta clase no se romperá en una nueva línea. Esto puede ser útil, pero también puede ser doloroso cuando se diseña un código receptivo.

Si usted tiene un trozo de texto que le gustaría para no romper, es la mejor práctica para envolverlo alrededor de este lugar del elemento padre:

<div class="container"> 
    <p> 
     Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed in odio 
     <span class="text-nowrap">lobortis,</span> 
     condimentum ipsum in, vulputate felis. 
    </p> 
</div> 
+0

¡Esta clase de arranque 'text-nowrap', hizo exactamente lo que quiero! –