Luca123
Da muss ich Arne Drews Recht geben - erst laufen lernen bevor man sich aufs Fahrrad setzt.
Aber zu deinem Problem... ich habe da mal deinen Code etwas angepasst und auf 'Flexbox' (https://css-tricks.com/snippets/css/a-guide-to-flexbox/) umgestellt.
Damit umschifft man ganz elegant die Probleme, die du mit deinem starren Layout hast. Außerdem ist so ein Flexbox Layout (beinahe) zu 100% responsiv, passt sich also vom Desktop bis zum Handy automatisch an.
Der HTML Code dazu:
<!DOCTYPE html>
<html lang="de">
<head>
<title>CSS Bilder animation</title>
<meta charset="UTF-8">
<link href="style.css" rel="stylesheet">
</head>
<body>
<div id="wrapper">
<header>
<div class="logo"><img src="logo.png" alt=""></div>
<nav>
<ul class="main-nav">
<li class="aktiv">
<a href="index.html">HOME</a>
</li>
<li>
<a href="Info.html">ABOUT</a>
</li>
<li>
<a href="Bilder.html">GALLERY</a>
</li>
<li>
<a href="contact.html">CONTACT</a>
</li>
</ul>
</nav>
</header>
<main class="Hero">
<h1>Herzlich Willkommen!</h1>
</main>
<footer class="button">
<ul>
<li>
<a href="Info.html" class="btn btn-one">About us!</a>
</li>
<li>
<a href="contact.html" class="btn btn-two">Contact us!</a>
</li>
</ul>
</footer>
</div>
</body>
</html>
Alles anzeigen
Und das passende CSS:
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #ccc;
background-image: url(wallpaper.jpg);
background-position: center;
background-size: cover;
}
#wrapper {
display: flex;
flex-direction: column;
align-content: space-between;
font-family: monospace;
background-color: rgba(150, 150, 150, 0.8);
width: 100%;
max-width: 1200px;
height: 100vh;
margin: 0px auto;
}
header {
display: flex;
flex-direction: row;
justify-content: space-between;
background-color: rgba(150, 200, 150, 0.8);
}
.main-nav {
list-style: none;
margin-top: 30px;
}
.main-nav li {
display: inline-block;
}
.main-nav li a {
color: white;
text-decoration: none;
padding: 5px 20px;
font-family: sans-serif;
font-size: 15px;
border: 1px solid transparent;
}
.main-nav li.aktiv a {
border: 1px solid white;
}
.main-nav li a:hover {
border: 1px solid white;
}
.logo img {
width: 120px;
height: auto;
}
.Hero {
width: 100%;
margin: auto;
}
h1 {
color: white;
text-transform: uppercase;
font-size: 55px;
text-align: center;
font-family: sans-serif;
}
footer {
background-color: rgba(150, 150, 255, 0.8);
text-align: center;
padding: 6px;
}
.button {
width: 100%;
height: auto;
list-style: none;
}
.button li {
display: inline-block;
}
.button li a {
border: 1px solid white;
color: white;
text-decoration: none;
padding: 5px 20px;
font-family: sans-serif;
font-size: 15px;
}
.btn-one {
background-color: rgba(10,20,30,0.5);
font-family: sans-serif;
}
.btn-two {
font-family: sans-serif;
}
.btn-two:hover {
background-color: sienna;
transition: all 0.5s ease-in;
}
.btn-one:hover {
background-color: sienna;
transition: all 0.2s ease-in;
}
Alles anzeigen
Zur besseren Übersicht habe ich hier die unterschiedlichen Elemente (#wrapper, header, footer) etwas farblich hinterlegt.
Viel Spaß... ach ja... HTML5 ist der aktuelle Standard.