Yo uso el estilo CSS text-align para alinear contenidos dentro de un contenedor en HTML. Esto funciona bien mientras el contenido es texto o el navegador es IE. Pero por lo demás no funciona.
Además, como su nombre indica, se usa básicamente para alinear texto. La propiedad de alineación ha quedado en desuso hace mucho tiempo.
¿Hay alguna otra forma de alinear los contenidos en html?
html
css
text-align
Hemanshu Bhojak
fuente
fuente
Respuestas:
alinear texto alinea el texto y otro contenido en línea. No alinea elementos secundarios de bloque.
Para hacer eso, desea dar al elemento que desea alineado un ancho, con márgenes 'auto' izquierdo y derecho. Esta es la forma compatible con los estándares que funciona en todas partes, excepto IE5.x.
Para que esto funcione en IE6, debe asegurarse de que el Modo de estándares esté activado utilizando un DOCTYPE adecuado.
Si realmente necesita admitir el modo IE5 / Quirks, que en estos días no debería realmente, es posible combinar los dos enfoques diferentes para centrar:
(Obviamente, los estilos se colocan mejor dentro de una hoja de estilos, pero la versión en línea es ilustrativa).
fuente
Puedes hacerlo así también:
HTML
CSS
Como también mencionó Artem Russakovskii , lea el artículo original de Mattew James Taylor para obtener una descripción completa.
fuente
fuente
Honestamente, odio todas las soluciones que he visto hasta ahora, y te diré por qué: simplemente no parecen alinearse bien ... así que esto es lo que suelo hacer:
Sé qué valores de píxel tienen cada div y sus respectivos márgenes ... así que hago lo siguiente.
Crearé un div de envoltura que tenga una posición absoluta y un valor izquierdo del 50% ... por lo que este div ahora comienza en el medio de la pantalla, y luego resta la mitad de todo el contenido del ancho del div ... y obtengo HERMOSAMENTE escalando contenido ... y creo que esto también funciona en todos los navegadores. Pruébelo usted mismo (este ejemplo asume que todo el contenido de su sitio está envuelto en una etiqueta div que usa esta clase de envoltura y todo el contenido tiene 200px de ancho):
EDITAR: Olvidé agregar ... también es posible que desee establecer el ancho: 0px; en este contenedor envolvente para que algunos navegadores no muestren las barras de desplazamiento, y luego puede usar el posicionamiento absoluto para todos los divisores internos.
Esto también funciona INCREÍBLE para alinear verticalmente su contenido y usar top: 50% y margin-top. ¡Salud!
fuente
Aquí hay una técnica que uso que ha funcionado bien:
fuente
A continuación se presentan los métodos que siempre me han funcionado.
Establezca la visualización del div primario en
display: flex;
y puede alinear los elementos secundarios dentro del div utilizandojustify-content: center;
(para alinear los elementos en el eje principal) yalign-items: center;
(para alinear los elementos en el eje transversal).Si tiene más de un elemento secundario y desea controlar la forma en que están organizados (columnas / filas), también puede agregar
flex-direction
propiedades.Ejemplo de trabajo:
2. (método anterior) Uso de posición, propiedades de margen y tamaño fijo
Ejemplo de trabajo:
fuente
Todas las respuestas hablan de alineación horizontal.
Para alinear verticalmente múltiples elementos de contenido, eche un vistazo a este enfoque:
fuente
Solo otro ejemplo usando HTML y CSS:
fuente