Jump to content
  • 0

Высота документа


IIAIIIA
 Share

Question

Рассмотрим простейший пример: html-документ состоит из контейнера html и вложенных в него двух блоков head и body


<!DOCTYPE html>
<html>
<head>
<meta charset="utf8"/>
</head>
<body></body>
</html>

Firebug и аналогичные средства отладки в других браузерах показывают html {height: 0}, но при задании html {background-color: red} заливается весь документ. Почему, подскажите, пожалуйста.

Edited by IIAIIIA
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Firebug и аналогичные средства отладки в других браузерах показывают html {height: 0}

если исходить из DOM, то у объекта-тега html нет свойства height. Зато у него есть clientHeight (Chrome, FF)

http://jsfiddle.net/HfGvJ/

Edited by nerv
  • Like 1
Link to comment
Share on other sites

  • 0

Раздел 14.2 спецификации CSS2.1 (3-й абзац):

The background of the root element becomes the background of the canvas and covers the entire canvas, anchored (for 'background-position') at the same point as it would be if it was painted only for the root element itself. The root element does not paint this background again.

т.е. приблизительно

Фон корневого элемента становится фоном области отрисовки страницы и покрывает всю эту область, привязываясь (для свойства 'background-position') к той же самой точке, где он был бы нарисован, если бы применялся только к корневому элементу. Корневой элемент не рисует этот фон заново.

Но вообще высота корневого элемента не должна быть нулевой, по умолчанию она должна наследовать высоту просмотра...

  • Like 2
Link to comment
Share on other sites

  • 0
Но вообще высота корневого элемента не должна быть нулевой, по умолчанию она должна наследовать высоту просмотра...
Это почему?

В спецификации насчет высоты корневого элемента нашел только это.

A percentage height on the root element is relative to the viewport.

То есть, если мы задаем в процентах высоту, то она вычисляется в зависимости от области просмотра.

Если же не указываем, то она будет изменяться в зависимости от высоты body. Если body пуст, то и высота html будет нулевой.

Разве нет?

Edited by IIAIIIA
  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy