Hi,
ich versuche eine Navbar zu bauen, bei der die Items (links) auf der rechten Seite angesiedelt sind. Habe ich nur Text, dann funktioniert mein folgender Code:
Code
<div id="navbar">
<div id="navbarLinkContainer">
<a href="/">Home</a>
<a href="/about">About</a>
<a href="/projects">Projects</a>
<a href="/contact">Contact</a>
<a href="/imprint">Imprint</a>
</div>
</div>
Code
#navbar {
height: 60px;
display: grid;
justify-content: end;
padding: 20px;
background: red;
align-items: center;
}
#navbarLinkContainer {}
a {
text-decoration: none;
margin: 0 10px;
color: white;
background: black;
}
Alles anzeigen
Das Ganze kann man auch hier ausprobieren:
https://jsfiddle.net/tcq7x1za/
Nun möchte ich über dem Text noch ein Bild anzeigen. Also habe ich den Text und das Bild in einen Wrapper Container gelegt.
Code
<div id="navbar">
<div id="navbarLinkContainer">
<a class="navbarItemContainer" href="/">
<div>
<img class="navbarItemImg" src="https://discordapp.com/assets/19654c38399b0e75c351d6fc960fe0ca.svg">
<div class="navbarItemTitle">Home</div>
</div>
</a>
<a class="navbarItemContainer" href="/about">
<div>
<img class="navbarItemImg" src="https://discordapp.com/assets/19654c38399b0e75c351d6fc960fe0ca.svg">
<div class="navbarItemTitle">About</div>
</div>
</a>
<a class="navbarItemContainer" href="/projects">
<div>
<img class="navbarItemImg" src="https://discordapp.com/assets/19654c38399b0e75c351d6fc960fe0ca.svg">
<div class="navbarItemTitle">Projects</div>
</div>
</a>
</div>
</div>
Alles anzeigen
Code
#navbar {
height: 60px;
display: grid;
justify-items: end;
padding: 20px;
align-items: center;
background: red;
}
#navbarLinkContainer {
margin: 0 60px;
}
.navbarItemContainer {
text-align: center;
text-decoration: none;
margin: 0 10px;
}
.navbarItemImg {
width: 64px;
height: 64px;
}
Alles anzeigen
Fiddle:
https://jsfiddle.net/jh96an1m/
Leider zerbricht dadurch das CSS, wie beim Fiddle zu sehen. Hat jemand eine Idee, wie ich das Ganze fixen kann?
Vielen Dank schon einmal.