2010-12-23 13 views
14

Quiero envolver dos spans en una línea con CSS.Cómo envolver dos tramos en una línea con CSS

Aquí está mi código:

<div style="width:60px;"> 
    <span id="span1" style="float:left; display:inline;"></span> 
    <span id="span2" style="float:left; display:inline; "></span> 
</div> 

Pero no funciona.

¿Cómo hacer eso?

Editar:

Quiero usar el "id", ya sea para uso div o span, sólo quiero que estén en una línea.

Cuando solo uso span sin estilo, el contenido no está en la misma línea. La segunda línea bajará.

+1

Están en una línea. ¿Qué esperas exactamente? –

+4

los tramos son elementos 'en línea' de todos modos, no debería tener que hacer nada con ellos. –

+0

¿Puedes describir el problema de manera diferente? Entiendo esto como que desea poner los tramos en la misma línea sin interrupción, lo que funciona bien con ese código. ¿Es eso lo que intentas hacer? –

Respuesta

26
<div style="float:left;"> 
<span style="display:inline;"></span> 
<span style="display:inline; "></span> 
</div> 
+0

por favor visite este enlace http://www.jsfiddle.net/LurGq/7/ –

+0

Funciona perfectamente. ¡¡¡Muchas gracias!!! –

+0

He visto tu enlace. Buen recurso. Gracias. –

0

Es el flotador hacia la izquierda lo que causa que esté en líneas separadas. Tal vez intente con un &nbsp; (espacio sin interrupción) entre los tramos.

0

Overflow maybe?

<div style="width:60px; overflow:hidden;">

+0

@OP se ha establecido 'float: left' en el span. para hacer que esté en una línea, desbordamiento oculto para el div. – haha

0

Los float y display estilos son mutuamente excluyentes, por lo que no tiene sentido utilizarlos juntos. También <span> se establece de manera predeterminada en display:inline;, de modo que es redundante de todos modos (a menos que tenga algún otro estilo en otro lugar configurándolos para otra cosa).

3

El flotador ensuciará las cosas. Por lo general, con un flotador para trabajar también necesita un ancho. No puede hacerlos flotar uno contra el otro porque no sabe cuánto espacio ocupará cada tramo en relación con el div. Los tramos son intrínsecamente elementos en línea a menos que los defina de otra manera, por lo que deberían mostrarse de esa manera sin el flotador.

Cuestiones relacionadas