<div>
<span> ....... un texto ....... </span>
<img src="URL_imagen" />
</div>
<span style="text-align: center;"> ....... un texto ....... </span>
<img style="text-align: center;" src="URL_imagen" />
En términos generales, para centrar un contenido debemos establecer esa propiedad en el contenedor y no en el contenido:
<div style="text-align: center;">
<span> ....... un texto ....... </span>
<img src="URL_imagen" />
</div>
Cualquier etiqueta inline puede ser convertida en una etiqueta de bloque; para eso, le agregamos la propiedad display: block así que ya no nesitamos un contenedor:
<span style="display: block; text-align: center;"> ....... un texto ....... </span>
<img style="display: block; text-align: center;" src="URL_imagen" />
Nam sit amet diam quis quam sollicitudin pharetra. Integer rutrum odio dignissi.
<span style="display: block; text-align: center;"> ....... un texto ....... </span>
<img style="display: block; margin: 10px auto; text-align: center;" src="URL_imagen" />
<span style="display: block; text-align: center; width: 500px;"> ....... un texto ....... </span>
<img style="display: block; margin: 10px auto; text-align: center;" src="URL_imagen" />
Nam sit amet diam quis quam sollicitudin pharetra. Integer rutrum odio dignissi.
<span style="display: block; margin: 10px auto; text-align: center;"> ....... un texto ....... </span>
<img style="display: block; margin: 10px auto; text-align: center;" src="URL_imagen" />
Nam sit amet diam quis quam sollicitudin pharetra. Integer rutrum odio dignissi.
¿Es posible hacerlo sin conocer ese ancho o sin establecerlo? Salvo en caso de imágenes esto no era posible hasta que la propiedad display empezó a aceptar otros valores, primero en algunos navegadores pero ahora ya está disponible en Internet Explorer 8 y es uno de los motivos por los cuales deberíamos tener actualizado el navegador ya que estas nuevas propiedades, podrían llegar a cambiar la forma en que se diseñan los sitios web.
Un ejemplo sencillo, un párrafo cuyo contenido está centrado y cuyo ancho desconocemos; margin no nos ayuda a centrarlo:
<p style="margin: 10px auto; text-align: center;"> ....... un texto ....... </p>
Sed vitae ante libero, vitae bibendum turpis.
<p style="display: table; margin: 10px auto; text-align: center;"> ....... un texto ....... </p>
demo 1 | demo 2 | reset
Sed vitae ante libero, vitae bibendum turpis.
0 comentarios:
Publicar un comentario