Я использую 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
внутрь, чтобы содержимое внутри имело максимальную ширину.
Это правильный способ сделать что-то? Есть ли лучший способ добиться такого макета?
Может быть, он хочет иметь разные цвета фона в каждом разделе на странице?
Обычно вы не вкладываете контейнеры. В каждом разделе должен быть только один контейнер (либо .container
, либо .container-fluid
).
Если вы хотите, чтобы фон был полной ширины, но имел максимальную ширину внутри, вы можете просто использовать <div />
или <section />
вне контейнера. По умолчанию их ширина установлена на 100%:
<section class = "bg-secondary">
<div class = "container">
...
</div>
</section>
Есть ли какая-то причина, по которой вы не применяете
background: grey;
кhtml
илиbody
?