Хорошо, это сводит меня с ума прямо сейчас.
Я хочу иметь границу вокруг моего документа. Он должен хорошо перемещаться по всему окну/окну просмотра. Поэтому я определяю:
body {
border: 1px solid red;
}
Когда мой документ находится в режиме quirks, это работает отлично. По крайней мере, в IE, которая является моей основной целью здесь. Красная рамка отображается на самых краях моей страницы, очевидно, потому что предопределенные CSS body
и html
установлены для заполнения экрана.
При переходе в режим стандартов, установив строгий DOCTYPE HTML 4.01, body
и html
сворачиваются до реального (меньшего) размера содержимого, граница рисуется прямо через середину экрана. Поэтому я определяю:
body, html {
padding: 0px;
margin: 0px;
border: 0px none;
width: 100%;
height: 100%;
}
body {
border: 1px solid red;
}
И я получаю — полосы прокрутки, прокручивая ровно один пиксель, чтобы показать нижние/правые границы. Тем не менее, я хочу, чтобы эта граница была видна сразу.
Есть ли какая-нибудь глупость (например, "высота: 99,9%", "переполнение: скрытая" или "вернуться к режиму причуд" ), чтобы получить границу на 100%, без лишних полос прокрутки? IE-только отлично, кросс-браузер будет лучше, конечно.