Ответ 1
Это должно работать.
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
<style>
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background-color: green;
}
#container {
width: inherit;
height: inherit;
margin: 0;
padding: 0;
background-color: pink;
}
h1 {
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="container">
<h1>Hello World</h1>
</div>
</body>
</html>
Цвета фона находятся там, чтобы вы могли видеть, как это работает. Скопируйте этот код в файл и откройте его в своем браузере. Попробуйте немного поиграть с CSS и посмотрите, что произойдет.
width: inherit; height: inherit;
вытягивает ширину и высоту из родительского элемента. Это должно быть значение по умолчанию и не является действительно необходимым.
Попробуйте удалить блок h1 { ... }
CSS и посмотреть, что произойдет. Вы можете заметить, что макет реагирует нечетным образом. Это связано с тем, что элемент h1
влияет на расположение его контейнера. Это можно предотвратить, объявив overflow: hidden;
в контейнере или теле.
Я также предлагаю вам прочитать некоторые из CSS Box Model.