2011-01-07 19 views
9

Me pregunto por qué con marcado comoHTML/CSS espacios en blanco romper

http://jsfiddle.net/rkEpx/

consigo

Como se puede ver, el 1er y último elementos de menú tiene su enlace roto en 3 líneas incluso si hay suficiente espacio para expandirse. ¿Es posible que la línea no se rompa a menos que realmente no haya espacio? Si es posible sin establecer un ancho fijo o utilizar espacios sin interrupción?

+0

Funciona bien en Opera 11 e IE8. Podría ser un error de Firefox. – DanMan

Respuesta

3

  entidad HTML o white-space: nowrap; CSS. Pero no se romperá incluso si realmente no hay espacio.

Puedes probar a utilizar en lugar de display: inline-block;float: left; para su li, img y/o p.

http://jsfiddle.net/2Mv2E/

+0

pantalla: bloque en línea; no funciona IE7 o IE6. Debería usar * li {display: inline; } para que esos navegadores trabajen. – Bertine

+0

'white-space: nowrap' no es bueno cuando agrego' max-width' el texto no se cierra y el diseño se rompe http://jsfiddle.net/2Mv2E/1/ –

1

Trate de añadir:

li { 
    padding: 0; 
    margin: 0 3px 0 0; 
    float: left; 
    max-width: 120px; 
white-space: nowrap; 
} 
1

no tengo idea de por qué se comporta de esa manera, pero parece que lo puede solucionar por la flotación de la p 's así:

p { 
    float: left; 
} 

Dependiendo de los requisitos de su navegador, también puede elegir simplemente flotar el p justo después de la imagen:

img + p { 
    float: left; 
} 
Cuestiones relacionadas