Вообще говоря, вы можете просто игнорировать ширину (то есть, не устанавливать ее нигде, или установить ее на auto
, если она была ранее установлена чем-то, что вы не контролируете), и по умолчанию она будет по умолчанию. с небольшим отрывом по краям. Если вы хотите, чтобы запас ушел (кросс-браузер), необходимо установить оба поля и отступы 0 на обоих body
и html
:
body, html {
margin: 0;
padding: 0;
}
Мессинга с высотой, как правило, требуется только, если вы хотите, чтобы нажать колонтитул вниз в нижней части экрана, когда содержимое страницы является коротким. Вы не просили об этом, поэтому я не буду разбираться. (В любом случае существуют существующие вопросы переполнения стека по этой теме.)
Некоторые элементы, в частности таблицы, требуют объявления width: 100%
, но divs и body нет, если вы не использовали одно из различных объявлений CSS, которые вызывают (т.е. display: inline-block
, float: left
или position: absolute
). Обратите внимание, что width: 100%
не совсем то же самое, что поведение элементов блока по умолчанию (включая тело) по умолчанию - элементы блока занимают столько места, сколько доступно, учитывая их поля, границы и отступы, тогда как все с width: 100%
будет столь же широко, как и его родительский элемент - и любая маржа, граница или дополнение будут выходить за рамки этого.
Не работает ли это? – Blender