Разрывы вызваны по умолчанию в размере 8 пикселей для body
(который является общим браузером по умолчанию и описан как в CSS 2.1, так и в HTML5 CR).
Вы можете переопределить горизонтальную маржу body
довольно просто:
body { margin-left: 0; margin-right: 0 }
можно использовать более широкие переопределения, как «CSS сбрасывает», но они могут повлиять на макет страницы во многих отношениях и не способствуют решению этой проблемы лучше, чем просто переопределение конкретных свойств для body
.
Однако удаление этих полей означает, что текст будет работать от левого края до правого края, часто делая буквы касаются краев. Поэтому, если вы хотите, чтобы горизонтальное правило распространялось на страницу без каких-либо изменений, установите отрицательные поля на нем. Тогда лучше установить body
поля явно (для защиты от браузеров не осуществляет их в соответствии с общепринятой практикой):
body { margin: 8px }
hr { margin-left: -8px; margin-right: 8px }
Вместо того, чтобы использовать чистый сброс Маринг/обивка, обеспечивают кросс-браузер по умолчанию, как [normalize.css ] (https://github.com/necolas/normalize.css). – ojdo
Что делать, если он не хочет сбросить все свои значения по умолчанию? Я мог бы, однако, упомянуть об этом. –
Он не может, но IMHO '* {/ * anything * /}' уже имеет серьезные последствия для любых значений по умолчанию. Тем не менее, хороший ответ. – ojdo