es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo eliminar este espacio entre el logo y los elementos de la lista en la barra de navegación?

Quiero que los elementos de la barra de navegación se alineen a la izquierda junto al logotipo, pero no puedo lograrlo.

¿Alguien sabe qué está pasando?

Cómo se ve:
aquí

El espacio que quiero eliminar:
aquí

Mi código HTML:

<nav id="nav-bar">

<a href=""><img src="https://assets.codepen.io/7471668/logo+pic.png" id="header-img" alt="company-logo"></a>

<ul class="nav__menu">
  <li class="nav__item">
    <a class="nav-link" href="">Opciones</a></li>
  <li class="nav__item">
    <a class="nav-link" href="">Cómo funciona</a></li>
  <li class="nav__item">
    <a class="nav-link" href="">Registrarse</a></li>
</ul>

</nav>

Mi CSS:

#nav-bar {
  display: flex;
  position: fixed;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 1);
}
.nav__menu {
  display: flex;
  font-size: 0.95rem;
}
.nav__item {
  margin-right: 3rem;
  font-family: archivo;
}
.nav-link {
  color: white;
  text-decoration: none;
}
.nav-link:hover,
.nav-link:focus-visible {
  box-shadow: 0 4px 0 -1px #FFF;
}
#header-img {
  width: 25%;
  margin-top: 6px;
  margin-left: 10px;
  margin-right: 0;
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para alinear los elementos de la barra de navegación a la izquierda junto al logotipo, puedes agregar la propiedad CSS margin-left: auto al selector .nav__menu. Esto empujará los elementos de navegación hacia el borde derecho del contenedor, junto al logotipo.

    Tu código CSS actualizado se vería así:

    #nav-bar {
      display: flex;
      position: fixed;
      left: 0;
      width: 100%;
      background-color: rgba(0, 0, 0, 1);
    }
    .nav__menu {
      display: flex;
      font-size: 0.95rem;
      margin-left: auto; /* agrega esta línea */
    }
    .nav__item {
      margin-right: 3rem;
      font-family: archivo;
    }
    .nav-link {
      color: white;
      text-decoration: none;
    }
    .nav-link:hover,
    .nav-link:focus-visible {
      box-shadow: 0 4px 0 -1px #FFF;
    }
    #header-img {
      width: 25%;
      margin-top: 6px;
      margin-left: 10px;
      margin-right: 0;
    }
    

    Esto debería eliminar el espacio adicional a la derecha y alinear los elementos de la barra de navegación a la izquierda junto al logotipo.

Comments are closed.