Базовый макет Bootstrap 4, вложенный контейнер внутри container-fluid

Я использую bootstrap4 для создания базового макета, пока у меня это есть...

.container-fluid {
    background: grey;
}

.container {
    background:wheat;
}
<link href = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel = "stylesheet"/>

<div class = "container-fluid">

    <div class = "container p-5">
      
      <div class = "row">
                                
          <div class = "col-md-12 pb-5">
      
              <h1>My First Bootstrap Page</h1>      
              <p>This part is inside a .container-fluid class.</p> 
              <p>The .container-fluid class provides a full width container, spanning the entire width of the viewport.</p>

          </div>

      </div>
      
       <div class = "row">
                                
          <div class = "col-md-6 pb-5">
      
              <h1>My First Bootstrap Page</h1>      
              <p>This part is inside a .container-fluid class.</p> 
              <p>The .container-fluid class provides a full width container, spanning the entire width of the viewport.</p>

          </div>
          
          <div class = "col-md-6 pb-5">
      
              <h1>My First Bootstrap Page</h1>      
              <p>This part is inside a .container-fluid class.</p> 
              <p>The .container-fluid class provides a full width container, spanning the entire width of the viewport.</p>

          </div>

      </div>

    </div>

</div>

Я использую container-fluid, чтобы фон был на всю ширину, но затем вкладывал container внутрь, чтобы содержимое внутри имело максимальную ширину.

Это правильный способ сделать что-то? Есть ли лучший способ добиться такого макета?

Есть ли какая-то причина, по которой вы не применяете background: grey; к html или body?

Robert 10.12.2020 19:16

Может быть, он хочет иметь разные цвета фона в каждом разделе на странице?

David Liang 10.12.2020 19:28
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
1
2
270
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обычно вы не вкладываете контейнеры. В каждом разделе должен быть только один контейнер (либо .container, либо .container-fluid).

Если вы хотите, чтобы фон был полной ширины, но имел максимальную ширину внутри, вы можете просто использовать <div /> или <section /> вне контейнера. По умолчанию их ширина установлена ​​на 100%:

<section class = "bg-secondary">
    <div class = "container">
        ...
    </div>
</section>

демо: https://jsfiddle.net/davidliang2008/0Ljkcmfn/5/

Другие вопросы по теме