@talaxasi

Дочерний блок отсчитывает margin от html, а нет от родительского div?

Подскажите пожалуйста, почему блок .logo отсчитывает свой margin от html, а не от родительского .header? В итоге, при верстке у меня съезжает фоновая картинка. Если задаю border для тега header, то ничего не съезжает.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<link rel="stylesheet" href="style.css">
	<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
	<div class="wrapper">
       <header>
           <div class="header">
              <div class="logo">

              </div>
              <div class="nav"></div>
              <div class="social"></div>
           </div>
       </header>
   </div> 
</body>
</html><code lang="css">
</code>


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1600px;
}

header {
    width: 100%;
    height: 100vh;
    max-height: 880px;
	
	background-color: red;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.header {
    width: 100%;
    height: 13.2%;
    max-height: 116px;
    border-bottom: 1px solid;
}

.logo {
	width: 40px;
	height: 40px;
	background-color: blue;
	margin: 40px;
}
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
Добрый день! в данном случае можно задать border для тега header. То есть вы все делаете правильно!

подробности можно прочесть в статье https://medium.com/@lucyhackwrench/%D0%BD%D0%B5%D1...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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