Переопределить ширину контейнера бутстрапа

У меня есть простой HTML-шаблон с использованием bootstrap 3. Шаблон имеет следующую структуру: статический заголовок, статический нижний колонтитул и содержимое, которое находится в классе загрузки "Контейнер". В середине контента у меня есть bootstrap'w "Ну", и я хочу, чтобы он выглядел как верхний и нижний колонтитулы. Я имею в виду, что я хочу, чтобы это была полная ширина экрана на любом экране.

Я создал легкий fiddle.

Вот вопрос, есть ли способ переопределить ширину контейнера внутри этого контейнера?

<header>
   <div class="container">
      <div class="content">

      </div>
      <div class="well">

      </div>
      <div class="content">

      </div>
   </div>
<footer>

enter image description here

Ответ 1

ОРИГИНАЛ + ЛУЧШАЯ ПРАКТИКА: всегда перемещайте .well за пределы .container, чтобы оставаться идиоматичным с Bootstrap.

ОБНОВЛЕНИЕ + ЕСЛИ ВЫШЕ - НЕ ВАРИАНТ: Учитывая, что вы не можете легко изменить стили .container и/или переместить .well за пределы .container, лучшим вариантом будет JavaScript. Здесь я создал скрипт, который расширяет .well при изменении ширины окна.

Вот jsFiddle

Идея состоит в том, что вы хотите получить отрицательное значение для margin-left и margin-right, чтобы .well расширялся по экрану.

Ответ 2

У div container есть следующий max-width, указанный в медиа-запросе как по умолчанию при загрузке.

@media (min-width: 768px){
  .container{
    max-width:750px;
  }  
}

@media (min-width: 992px){
  .container{
    max-width:970px;
  }
}

Чтобы переопределить это, добавьте стиль ниже в таблицу стилей

//Это должно быть добавлено в стилях по умолчанию, а не в медиа-запросе  .контейнер{     Маржа: 0;     обивка: 0;  }

@media (min-width: 768px){
  .container{
    max-width:100%;
  }  
}

@media (min-width: 992px){
  .container{
    max-width:100%;
  }
}

Ответ 3

Здесь есть более простой трюк, который работает как шарм: https://css-tricks.com/full-width-containers-limited-width-parents/

Ищите: "Не требуется calc()"

HTML

<header>
    <div class="container">
        <div class="content"></div>
        <div class="well full-width"></div>
        <div class="content"></div>
    </div>
    <footer>

CSS

.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}