Warum schiebt display flex?

1 Antwort

Ist ganz einfach. Deine Flexbox besteht nur aus zwei Elementen:

  1. Dem SPAN mit 111 222 333
  2. Der Liste UL mit den Icons

Da du für justify-content mit space-between angegeben hast, dass zwischen Elementen der verfügbare Platz gelassen wird, steht SPAN ganz links und UL ganz rechts.

Woher ich das weiß:Berufserfahrung – Entwickle Webseiten seit über 25 Jahren.

Trismegisto 
Beitragsersteller
 12.06.2024, 13:01

Weist du vielleicht noch warum sich die <ul> sobald man dem Logo "flex: 1;" gib, nach Recht verschiebt?

Danke

<nav>
      <div class="logo">
        <a href="#"><img src="logo.svg" alt="logo">Logo</a>
      </div>
      <div class="toggle">
        <a href="#"><ion-icon name="menu-outline"></ion-icon></a>
      </div>
      <ul class="menu">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Blog</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
     </nav>
Und diesem CSS:
nav{
    background: #255;
    padding: 5px 20px;
    display: flex;
    align-items: center;
}
.logo img{
    width:60px;
    margin-right: 10px;
}
nav a{
    color: #fff;
}
nav a:hover {
    color:aquamarine
}
.logo {
    flex: 1;
}
.logo a{
    display: flex;
}


0
Trismegisto 
Beitragsersteller
 11.06.2024, 16:07

Danke!!

0