Установка высоты блока в 100%
Часто требуется установить высоту блока в 100% окна браузера. Делают это к примеру для того, чтобы после по центру разместить контент, или прижать к низу этого блока footer.
Можно установить для нужного блока height: 100%; и это будет работать без DOCTYPE.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<html> <head> <style type="text/css"> body { margin: 0; padding: 0; } .height-100 { border: 1px dotted red; height: 100%; } </style> </head> <body> <div class="height-100"> Content </div> </body> </html> |
Но если установлен DOCTYPE, к примеру
1 2 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
то браузеры начинают рендерить страницы по стандартам. Высота блока будет равняться высоте контента.
Для исправления этой проблемы устанавливаем высоту для html и body в 100%.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <style type="text/css"> html, body { height: 100%; } body { margin: 0; padding: 0; } .height-100 { border: 1px dotted red; height: 100%; } </style> </head> <body> <div class="height-100"> Content </div> </body> </html> |
В этом случае height блока будет 100%;
Рубрики: HTML/CSS
16.11.2010 00:02
благодарю! очень помогло!:-)
Спасибо за такое простое, но нужное решение
коротко и ясно, респект