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
Jess W
4,391 puntosEstablecer .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
Revisor de Proyectos TreehouseNo 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-headeral 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
4,391 puntos¡Gracias, aprecio la respuesta detallada!