Dado este HTML:
<div>foo</div><div>bar</div><div>baz</div>
¿Cómo hacer que se muestren en línea de esta manera:
foo bar baz
así no:
foo
bar
baz
Eso es algo más entonces:
div.inline { float:left; }
.clearBoth { clear:both; }
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<div class="inline">1<br />2<br />3</div>
<br class="clearBoth" /><!-- you may or may not need this -->
Un div en línea es un fenómeno de la red y debe ser golpeado hasta que se convierta en un lapso (al menos 9 de cada 10) ...
... responde la pregunta original ...
fuente
Intenta escribirlo así:
fuente
Después de leer esta pregunta y las respuestas un par de veces, todo lo que puedo hacer es suponer que ha habido un poco de edición en curso, y sospecho que se le ha dado una respuesta incorrecta por no proporcionar suficiente información. Mi pista proviene del uso de la
br
etiqueta.Disculpas a Darryl. Leí class = "inline" como style = "display: inline". Tiene la respuesta correcta, incluso si usa nombres de clase semánticamente cuestionables ;-)
El uso erróneo de
br
proporcionar un diseño estructural en lugar de un diseño textual es demasiado frecuente para mi gusto.Si desea poner más elementos en línea dentro de ellos,
divs
entonces debería flotar esosdiv
s en lugar de hacerlos en línea.Divs flotantes:
Divs en línea:
Si buscas lo primero, entonces esta es tu solución y pierdes esas
br
etiquetas:tenga en cuenta que el ancho de estos divs es fluido, así que siéntase libre de ponerles anchos si desea controlar el comportamiento.
Gracias Steve
fuente
Usar
display:inline-block
con una consulta de margen y medios para IE6 / 7:fuente
Aquí hay un código html según sus requisitos:
Tienes dos maneras de hacer esto
display:inline-block;
float:left;
así que tienes que cambiar la propiedad de visualización con
display:inline-block;
fuerzaEjemplo uno
Ejemplo dos
fuente
Como se mencionó, display: inline es probablemente lo que quieres. Algunos navegadores también admiten bloques en línea.
http://www.quirksmode.org/css/display.html#inlineblock
fuente
Simplemente use un contenedor wrap div con "float: left" y ponga cajas dentro que también contengan float: left:
CSS:
HTML:
fuente
<span>
?fuente
esta bien para mi :
fuente
Usaría tramos o flotaría el div a la izquierda. El único problema con la flotación es que debe borrar la flotación después o el div que contiene debe tener el estilo de desbordamiento configurado en auto
fuente
Sé que la gente dice que esta es una idea terrible, pero en la práctica puede ser útil si quieres hacer algo como imágenes en mosaico con comentarios debajo de ellas. por ejemplo, Picasaweb lo usa para mostrar las miniaturas en un álbum.
Consulte, por ejemplo, / demo http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/inline_block_quirks.html (clase goog-inline-block; lo abrevio a ib aquí)
Dado ese CSS, configure su div en clase ib, y ahora es mágicamente un elemento de bloque en línea.
fuente
Necesitas contener los tres divs. Aquí hay un ejemplo:
CSS
Nota: los atributos border-radius son opcionales y solo funcionan en navegadores compatibles con CSS3.
HTML
Tenga en cuenta que los divs 'foo' 'bar' y 'baz' se mantienen dentro del div 'contiene'.
fuente
fuente
Creo que puedes usarlo de esta manera sin usar ningún CSS -
En este momento está utilizando el elemento de nivel de bloque de esa manera está obteniendo resultados no deseados. Entonces, ¿puede alinear elementos como span, small, etc.
fuente
podemos hacer esto como
fuente
http://jsfiddle.net/f8L0y5wx/
fuente
fuente
Solo tiendo a hacerlos anchos fijos para que se sumen al ancho total de la página, probablemente solo funcione si está utilizando una página de ancho fijo. También "flotador".
fuente