@slacher

Box-sizing: Отсутствует отступ справа и внизу при ширине и высоте в 100% — это нормально?

Подскажите пожалуйста, пытаюсь сделать DIV на всю область страницы с фиксированным отступом без использования процентов. Столкнулся с тем что отступ слева и сверху корректно отображается, а справа и внизу нет.
Код:
<html lang="en">
<head>
	<meta charset="UTF-8">
	<style>
		*{
		  margin: 0;
		  padding: 0;
		}
		body{
		  height: 100%;
		}
		.wrap{
		  position: fixed;
		  width: 100%;
		  height: 100%;
		  background-color: grey;
		  margin: 10px;
		  box-sizing: border-box;
		}
	</style>	
</head>
<body>
<div class="wrap">
  hello
</div>	
</body>
</html>

f0c7456b0e344814827872f2f85db826.jpg
Это нормальное поведение box-sizing ?
https://jsfiddle.net/bL7fyfsk/1/
  • Вопрос задан
  • 284 просмотра
Решения вопроса 1
@devstudent
frontend-developer
.wrap{
  position: fixed;
  width: calc(100%  - 20px);
  height: calc(100%  - 20px);
  background-color: grey;
  margin:  10px;
  box-sizing: border-box;
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@timfcsm
margin не входит в border-box... да и вообще никуда не входит, это внешние отступы
Ответ написан
Комментировать
@slacher Автор вопроса
timfcsm: спасибо - внимательнее прочитал действительно не входит
devstudent: блин - сам не додумался - работает
попробовал сделать через вложенный див и родительским паддигом и столкнулся с аналогичной ситуацией:
*{
		  margin: 0;
		  padding: 0;
		}
		body{
		  height: 100%;
		}
		.wrap{
		  width: 100%;
		  height: 100%;
		  padding: 10px;
		}
		.cont{
		  position: fixed;
		  width: 100%;
		  height: 100%;
		  padding: 0;
		  background-color: grey;
		}

<div class="wrap">
  <div class="cont">
    hello
  </div>
</div>
Ответ написан
Ваш ответ на вопрос

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

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