aristosarseno
@aristosarseno
studying html css.

Почему main все игнорирует?

63809be0468f1709360651.jpeg

Не понимаю что не так. Как мне прописать все так чтобы 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>
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
SPART4K
@SPART4K
Middle Front-end Developer (Vue.js/Nuxt.js)
У вас div box не закрыт
Советую пользоватеться IDE ( Текстовым редактором ) чтобы проще было следить за этим
Или https://involta.ru/tools/validator-html/
spoiler

<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> <!-- вот закрытый box -->
                </div><!-- container конец -->
            </main>
    
            <footer class="container">  
                <a>это футер</a>
            </footer>
    </body>
</html>

Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы