#Problemas de maquetación de "Personal Portfolio"
1 messages · Page 1 of 1 (latest)
Si quieres alinear el Navbar. ¿Podrías mostrarnos el HTML y CSS de ese apartado?
Y también una idea de como lo quieres alinear o resolver
Una de las cosas que veo es que .es que la lista de enlaces las tienes en el HTML como nav__links y en el CSS tratas de estilarlas como .nav-links. Esa es la razón por la que no se eliminan los bullets del listado.
¿El listado de enlaces quieres que estén alineados horizontalmente?
Si quieres que el logo y los enlaces estén centrados verticalmente. .header .nav debe tener display: flex y en lugar de align-content: center sería align-items: center
.header .nav {
display: flex;
margin: 10px;
padding: 5px;
align-items: center;
justify-content: center;
}
Ahora, si los enlaces quieres que estén en fila y no apilados. nav__links también debería tener display: flex o cambiar el display de los li por inline o inline-block.
.header .nav__links{
display: flex;
}
/*O tambíen*/
.nav__links li{
display: inline-flex; /*por defecto tienen un display de list-item*/
}
Con los cambios que te mencione debería funcionar.
asi?
Solo tocaría cambiar el justify-content del .header .nav a space-between.
.header .nav {
...
justify-content: space-between;
}
No elimines el .header .nav Por que es ahí donde vas a conseguir el layout que buscas
Recuerda que el .header .nav tambien debe llevar display: flex
Exacto, ahora. La razón por la que el logo y los enlaces se van a los laterales, es por el space-between, que literal "deja un espacio equidistante" entre los elementos hermanos (nav_logo y nav_links)
ahh
Si quisieras que los enlaces esten en el centro podrías agregar un tercer elemento, pero vacío; en el nav
<header class="header">
<nav class="nav">
<div class="nav__logo">
...
</div>
<ul class="nav__links">
...
</ul>
<div></div>
</nav>
</header>
Eso usando flex. Otra opción es usar display: grid en el .header .nav y definir tres columnas.
.header .nav{
display: grid;
grid-template-columns: repeat(3, 1fr);
...
align-items: center;
/*"justify-content: space-between" ya no sería necesario*/
}
¿Me podrías mostar?
¿Y en el inspector de elementos como aparece?
Seleciona el .header .nav en el inspector. Ahí estas seleccionando el header completo.
yaya