Есть несколько способов сделать это.
Абсолютное позиционирование
Как и другие предлагали, если вы даете элемент, который хотите растянуть по странице CSSсвойства ширины 100% и абсолютного положения, он будет охватывать всю ширину страницы.
Тем не менее, он также будет расположен вверху страницы, вероятно, затеняя ваш другой контент, который не освободит место для вашего теперь 100% контента.Абсолютное позиционирование удаляет элемент из потока документов, поэтому оно будет действовать так, как будто ваш недавно позиционированный контент не существует.Если вы не готовы точно рассчитать, где должен находиться ваш новый элемент, и для него есть место, это, вероятно, не лучший способ.
Изображения: , вы также можете использовать коллекцию изображенийчтобы получить то, что вы хотите, но удачи в обновлении или внесении изменений в высоту любой части вашей страницы и т. д. Опять же, это не очень удобно для удобства сопровождения.
Вложенные DIVs
Вот как я бы посоветовал вам сделать это.Прежде чем мы начнем беспокоиться о 100% ширине, я сначала покажу вам, как настроить 70% центрированный вид.
<div class="header">
<div class="center">
// Header content
</div>
</div>
<div class="mainContent">
<div class="center">
// Main content
</div>
</div>
<div class="footer">
<div class="center">
// Footer content
</div>
</div>
С помощью CSS:
.center {
width: 70%;
margin: 0 auto;
}
Теперь у вас есть то, что представляется контейнером для вашего центрированного контента, когда на самом деле каждый ряд контента, движущийся вниз по странице, состоит из содержащего div, с семантическим и описательным классом (например, header,mainContent и т. д.), с классом "center" внутри него.
С этой настройкой сделать заголовок "вырванным из контейнера div" так же просто, как:
.header {
background-color: navy;
}
И цвет достигает краев страницы.Если по какой-то причине вы хотите, чтобы само содержимое растянулось по всей странице, вы можете сделать следующее:
.header .center {
width: auto;
}
И этот стиль переопределит стиль .center и расширит содержимое заголовка.к краям страницы.
Удачи!