Это не ошибка, вам не нужно исправление в ECMAScript для решения этой проблемы.
Вы должны подумать о дереве, в котором находится ваш контент.
window
\- html
\- body
\- p
\- content
Итак, ширина вашего контента определяется атрибутами CSS элемента p
. Итак, поскольку вы хотите, чтобы текст был такой же ширины, как окно вашего браузера, мы можем попытаться установить его ширину на 100%; таким образом:
p { width: 100%; display: block; margin: 0px; padding: 0px; }
Однако вы почувствуете, что это не работает, как вы думали. Это, однако, не ошибка, а просто неправильное понимание стандарта. Давайте не будем смотреть на то, что стандарт говорит нам об установке процентной ширины для элемента, см. Свойство width
в деталях модели визуального форматирования :
Определяет процентную ширину. Процент рассчитывается относительно ширины блока, содержащего сгенерированный блок . Если ширина содержащего блока зависит от ширины этого элемента, то результирующий макет не определен в CSS 2.1.
Подчеркните, этот текст говорит, что он рассчитывается относительно ширины содержащего блока. Оглядываясь назад на наше дерево, p
содержится в body
. Итак, какова ширина нашего содержащего блока?
Мы еще не определили эту ширину, поэтому она принимает определенное браузером значение.
Решением здесь также является определение ширины тела, что означает добавление 6 символов:
html, body, p { width: 100%; display: block; margin: 0px; padding: 0px; }
Итак, теперь ширина вашего html
равна 100% ширины вашего окна, ширина body
равна 100% вашего html
, а ширина вашего p
равна 100% вашего body
. это должно получить всю ширину правильно.
Суть в том, чтобы подумать о вашем дереве DOM и проверить стандарт CSS ...