2010-12-28 18 views
9

Tengo dos elementos HTML dentro de un div. Quiero mostrarlos en una fila o en una línea horizontal. Digamos que tengo dos imágenes con el código que se muestra a continuación. ¿Cómo podría hacerlo para que no haya un salto de línea después del primer elemento, por lo que se mostrarán uno después del otro horizontalmente. En este momento, la segunda imagen se muestra debajo de la primera. Quiero que la segunda imagen se muestre a la derecha de la primera. Estoy bastante seguro de que esto se puede hacer en CSS. Por favor ayuda.Visualización del elemento HTML en la línea horizontal

<img src="image one.jpg"> 
<img src="image two.jpg"> 
+1

posible duplicado de [Mostrar dos imágenes una al lado de la otra en una página HTML] (http://stackoverflow.com/questions/2839318/display-two-images-side-by-side-on-an-html-page) –

Respuesta

10

Opción 1

img { 
display:inline; 
} 

Opción 2

img { 
display:block; 
float:left; 
} 

actualizado para reflejar la capacidad actual del navegador,

Opción 3

img { 
display:inline-block; 
} 

Sin embargo, esto sólo funciona si hay suficiente espacio horizontal de las imágenes en cuestión.

+0

¡Gracias! Usé la propiedad float en ambos elementos. –

+0

Sin sudar, ¿esto resolvió su problema? – Sandwich

+0

Sí, gracias! –

0

Puede hacerlo con CSS (atributo de posición) o con una tabla. No tendrá un salto de línea por defecto a menos que las imágenes sean demasiado anchas para caber en una línea. En ese caso, es un diseño cuestionable obligarlos a estar en la misma línea.

2

Los elementos de la imagen son elementos en línea, por lo que se muestran horizontalmente, a menos que haya cambiado la regla CSS "mostrar". Creo que no tienes suficiente espacio para que se ajusten horizontalmente.

1

El truco es fijar position: relative; en la matriz div y

position: absolute; 
top: 0px; 
left: {left image's computed width}px; 

en el segundo. De otro modo, simplemente aumenta el tamaño de div.

Cuestiones relacionadas