¿Cuál es la diferencia de <strong>margin: 0;</strong> auto a <strong>text-align: center;</strong>?

Iván Garcia

Iván Garcia

Pregunta
studenthace 4 años

¿Cuál es la diferencia de margin: 0; auto a text-align: center;?

6 respuestas
para escribir tu comentario
    Jonathan Barzola

    Jonathan Barzola

    studenthace 3 años

    Muchas gracias @RetaxMaster

    Irving Juárez

    Irving Juárez

    studenthace 4 años

    El

    text align: center;
    alinea al centro lo que dentro de un <div>, por ejemplo, mientras que el
    margin: 0 auto;
    pone al div como tal en el centro de manera horizontal.

    Carlos Duran

    Carlos Duran

    studenthace 4 años

    text-align: center; aplicado a un elemento no inline hace que todo su contenido inline se centre.

    margin: auto; hace que un elemento no inline (podría ser block, flex, etc) con un ancho definido tenga márgenes automático (esto incluye derecha e izquierda) lo cual produce que el bloque se centre.

    Iván Garcia

    Iván Garcia

    studenthace 4 años

    😯 muchas gracias a ambos ya lo tengo mas que claro!

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    Hola, sé que parecen lo mismo, pero realmente no lo son,

    text-align: center
    , como su nombre lo indica, está pensando para centrar texto específicamente, aunque también puedes manipular ciertos elementos para que
    text-align: center
    funcione con ellos, aún sin ser texto, usualmente, este funciona con elementos de tipo
    inline
    (El texto es de tipo inline, por eso funciona con textos)

    margin: auto
    , aunque centra los elementos, no está pensando para centrarlos, de hecho, como su nombre lo dice, lo que hace es agregar un margen de manera automática.
    margin: auto
    es un "hack" que usamos para centrar cierto tipo de elementos, porque realmente no funciona con todos, para que funcione, el elemento que quieres centrar debe ser de tipo
    block
    , y este debe tener una medida absoluta, solo de esa manera el navegador es capaz de calcular los márgenes de izquierda y derecha para que se pueda centrar.

    Aunque eran buenos trucos, hoy en día la verdad es que ya no es recomendable usar ni uno ni otro, hoy en día existe una cosa maravillosa llamada "flexbox":D

    CRISTIAN BARBERO PÉREZ

    CRISTIAN BARBERO PÉREZ

    studenthace 4 años

    text-align: center
    te sirve para centrar el contenido del elemento al que se lo pones, y
    margin: 0 auto
    te centra el elemento (contenedor) al que se lo pones.

Curso de Responsive Design: Maquetación Mobile First

Curso de Responsive Design: Maquetación Mobile First

Desarrolla sitios web adaptables con Responsive Design y Mobile First. Aprende a utilizar wireframes, crear estilos y aplicar media queries para garantizar que tus proyectos se vean bien en cualquier dispositivo. Usa herramientas como Figma y Lighthouse.

Curso de Responsive Design: Maquetación Mobile First
Curso de Responsive Design: Maquetación Mobile First

Curso de Responsive Design: Maquetación Mobile First

Desarrolla sitios web adaptables con Responsive Design y Mobile First. Aprende a utilizar wireframes, crear estilos y aplicar media queries para garantizar que tus proyectos se vean bien en cualquier dispositivo. Usa herramientas como Figma y Lighthouse.