Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

position: relative;

no entiendo una cosa, en la clase se crea un nav con position:absolute; para poder moverlo donde quieramos pero luego se crea una clase con la propiedad de position:relative; que hace que el nav se ponga en el centro, esa es mi duda por que pasa eso?

.caja{
    width: 940px;
    position: relative;
    margin: 0 auto;
}

nav{
    position: absolute;
    top: 110px;
    right: 0;
}
            <div class="caja">
                <h1><img src="imagenes/logo.png"></h1>
                <nav>
                    <ul>
                        <li><a href="#">Home</a></li>
                        <li><a href="#">Productos</a></li>
                        <li><a href="#">Contacto</a></li>
                    </ul>
                </nav>
            </div>
1 respuesta

Nosotros le damos un color de fondo al header, entonces cuando encerramos la imagen y los elementos dentro de la etiqueta div lo que estamos haciendo es hacer otro bloque dentro del header para que adopte el comportamiento que queramos, en este caso, ponerle un tamaño, osea que nuestra imagen y nuestros elementos de lista van a estar encerrados dentro de cierto tamaño, que es 940px y el tamaño del header no va a cambiar a 940px, o sea nuestro header va a seguir siendo nuestro bloque contenedor que va a tener el color de fondo. En realidad la nav no es que este en el centro, con los 940px encerramos la imagen y la nav, y con margin: 0 auto, el cero hace referencia a arriba y abajo y auto hace referencia a los lados, entonces le estamos diciendo que no nos ponga margen externa arriba y abajo y a los lados se nos calcule automaticamente, entonces el bloque va a tener un tamaño de 940px y va a estar centrado a los lados. Mira una grafica que hice para que entendieras mejor. Espero entiendas. Feliz tardeaqui te deje la imagen para que entiendas mejor