Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

CSS Diseño de Diseño CSS Flexbox Crear un diseño con Flexbox Construyendo una Barra de Navegación con Flexbox

Jess W
Jess W
4,391 puntos

Establecer .main-nav en align-self: center; versus el padre .main-header align-items: center;

Me preguntaba si hay una diferencia en cómo la estructura de la página general se ve afectada si solo ajustara .main-nav align-self:center VS .main-headers align-items: center; ? ¿Se considera mejor práctica cambiar el contenedor padre y no el hijo en este caso? si tiene sentido?

@media (min-width: 769px) {

.main-header {

/* ----¿Establecer .main-nav en su lugar? ---- / .main-nav {

}

2 Respuestas

Travis Alstrand
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Travis Alstrand
Revisor de Proyectos Treehouse

No tengo todo el código frente a mí para estar seguro, pero en general:

Usando .main-header align-items: center:

  • Este enfoque alinea todos los elementos secundarios de .main-header al centro a lo largo del eje transversal.

Usando .main-nav align-self: center:

Este enfoque solo centra el .main-nav elemento dentro de su contenedor flex

En términos de mejores prácticas con Padre vs. Hijo -- Generalmente, se considera mejor práctica establecer la alineación en el contenedor padre (.main-header) en lugar de en hijos individuales. Este enfoque es más mantenible y consistente, especialmente si tiene múltiples elementos secundarios que necesitan la misma alineación.

En términos de Flexibilidad -- Usar align-items en el padre proporciona más flexibilidad para cambios futuros. Si agrega más elementos a .main-header, heredarán automáticamente el comportamiento de centrado.

Pero, al final, depende de usted y del efecto y preferencias deseados 👍

Jess W
Jess W
4,391 puntos

¡Gracias, aprecio la respuesta detallada!