Не понимаю что не так. Как мне прописать все так чтобы header был сверху, main всегда в центре, а footer снизу. Когда я добавляю элементы, main игнорируется и все добавляется под header под main, что не так хз.
<!DOCTYPE html>
<html lang="ru">
<head>
<title>МЯСНОЙ ДАР</title>
<meta charset="UTF-8">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans+Extra+Condensed:wght@500&display=swap" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="images/xphoto.png" type="image/x-icon">
</head>
<body>
<header>
<div class="HeaderContainer">
<div class="logo"> <img src="images/logo.png" alt=""> </div>
<a href="#" class="item photo"><img src="images/phone.png" alt="" width="45" height="45"></a>
<a href="#" class="item anim">КОМПАНИЯ</a>
<a href="#" class="item anim">ПРОДУКЦИЯ</a>
<a href="#" class="item anim">КЛИЕНТАМ</a>
<a href="#" class="item anim">КОНТАКТЫ</a>
<a href="#" class="item photo"><img src="images/poloski.png" alt="" width="45" height="40"></a>
</div>
</header>
<main>
<div class="container"> <!-- container начало -->
<div class="box">
<div class="slider middle"><!-- Слайдео начало -->
<div class="slides">
<input type="radio" name="r" id="r1" checked>
<input type="radio" name="r" id="r2">
<input type="radio" name="r" id="r3">
<input type="radio" name="r" id="r4">
<div class="slide s1"><img src="images/longkolbas.png" alt></div>
<div class="slide"><img src="images/kolbasa2.png" alt></div>
<div class="slide"><img src="images/kolbasa3.png" alt></div>
<div class="slide"><img src="images/kolbasa4.png" alt></div>
</div>
<div class="navigation">
<label for="r1" class="bar"> </label>
<label for="r2" class="bar"> </label>
<label for="r3" class="bar"> </label>
<label for="r4" class="bar"> </label>
</div>
</div><!-- Сладйер конец -->
</div><!-- container конец -->
</main>
<footer class="container">
<a>это футер</a>
</footer>
</body>
</html>
<code lang="css">
/* Общее stars */
*{
margin: 0;
padding: 0;
}
body{
font-family: 'Fira Sans Extra Condensed', sans-serif;
font-size: 20px
}
a{
text-decoration: none;
color: black;
}
/* Общее end */
/* header start */
.logo {
order: 1;
padding: 1em;
font-size: 300px;
line-height: 32px;
padding: 0px;
}
.item {
color: #111;
text-decoration: none;
padding: 10px;
display: flex;
justify-content: space-around;
}
.item:nth-of-type(n+4) {
order: 2;
}
.anim {
position: relative;
}
.anim::before{
content: '';
bottom: 0;
right: 0;
position: absolute;
width: 100%;
height: 2px;
background-color: #000;
transition: 0.2s;
transform: scaleX(0);
}
.anim:hover:before{
transform: scaleX(1);
}
.HeaderContainer {
max-width: 1800px;
display: flex;
justify-content: space-around;
align-items: center;
margin: 25px 0;
flex: 1 1 auto;
}
/* header end */
/* main stars */
.container{
max-width: 1800px;
display: flex;
justify-content: space-around;
align-items: center;
margin: 25px 0;
flex: 1 1 auto;
display: flex;
flex-direction:column;
justify-content: space-between;
}
/* main end */
/* Для слайдера */
.slider{
width: 1500px;
height: 290px;
overflow: hidden;
border: 2px solid rgb(0, 0, 0);
flex: 1 1 auto;
}
.middle{
position: absolute;
top:50%;
left: 50%;
transform: translate(-50%, -50%);
}
.navigation{
position: absolute;
bottom: 16px;
left: 50%;
transform: translateX(-50%);
display: flex;
}
.bar{
height: 10px;
width: 10px;
margin: 6px;
cursor: pointer;
background-color: rgb(0, 0, 0);
opacity: .7;
border-radius: 10px;
transition: all .4s ease;
}
.bar:hover{
opacity: 0.8;
transform: scale(1.1);
}
input[name="r"]{
position: absolute;
visibility: hidden;
}
.slides{
width: 400%;
height: 100%;
display: flex;
}
.slide{
width: 25%;
transition: all .6s ease;
}
.slide img{
width: 100%;
height: 100%;
}
#r1:checked ~ .s1{
margin-left: 0;
}
#r2:checked ~ .s1{
margin-left: -25%;
}
#r3:checked ~ .s1{
margin-left: -50%;
}
#r4:checked ~ .s1{
margin-left: -75%;
}
/* Для слайдера конец */
.bord{
height: 300px;
padding: 0px;
border: 5px solid black ;
color:black;
text-align: center;
}
footer{
background-color: #000;
}
</code>