视觉上,这个项目只是引导列的金字塔。但是,由于命名自举课程的性质,有些颜色覆盖了其他颜色。订单应为绿色 ->蓝色 ->紫色。但是现在是绿色 ->紫色 ->绿色。当我真的希望最外面的列控制颜色时,最内向的列控制列的颜色。
我查找了如何在Bootstrap中更改班级名称,但似乎很困难,并且绝对超出了他们希望我们对该项目做的事情的范围。
我已经呆了一段时间了,看不到能力轻松。
html:
<div class="row justify-content-center">
<div class="col-4 text-center">
fourth layer
</div>
</div>
<div class="row justify-content-center">
<div class="col-5">
<div class= "row">
<div class="col-6 text-center">
fith layer
</div>
<div class="col-6 text-center">
fifth layer
</div>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-6">
<div class= "row">
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
</div>
</div>
</div>
CSS:
body{
color:white;
}
.col-4{
background-color: green;
}
.col-5{
background-color: blue;
}
.col-6{
background-color: purple;
}
以下是产生所需效果的一种方法。
.col-5 .col-6
之类的规则表示:
如果类.col-5
的元素包含其中的某个地方(无论多么深(与类.col-6
的元素,然后将相应的规则应用于其。
这是片段:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
<style>
.col-4{
background-color: green;
}
.col-5 .col-6{
background-color: blue;
}
.col-6 .col-4{
background-color: purple;
}
</style>
<div class="row justify-content-center">
<div class="col-4 text-center">
fourth layer
</div>
</div>
<div class="row justify-content-center">
<div class="col-5">
<div class= "row">
<div class="col-6 text-center">
fith layer
</div>
<div class="col-6 text-center">
fifth layer
</div>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-6">
<div class= "row">
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
</div>
</div>
</div>
我的意思是,目前尚不清楚为什么您不只是为此使用id
S或自定义类。
您可以根据父母的班级为每个孩子设置背景,例如:
body {
color: white;
}
.col-4 {
background-color: green;
}
.col-5 {
background-color: blue;
}
.col-6 {
background-color: purple;
}
.col-4 div {
background-color: green !important;
}
.col-5 div {
background-color: blue !important;
}
.col-6 div {
background-color: purple !important;
}
<div class="row justify-content-center">
<div class="col-4 text-center">
fourth layer
</div>
</div>
<div class="row justify-content-center">
<div class="col-5">
<div class="row">
<div class="col-6 text-center">
fith layer
</div>
<div class="col-6 text-center">
fifth layer
</div>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-6">
<div class="row">
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
<div class="col-4 text-center">
sixth layer
</div>
</div>
</div>
</div>