CSS优先级和引导程序,背景颜色的问题



视觉上,这个项目只是引导列的金字塔。但是,由于命名自举课程的性质,有些颜色覆盖了其他颜色。订单应为绿色 ->蓝色 ->紫色。但是现在是绿色 ->紫色 ->绿色。当我真的希望最外面的列控制颜色时,最内向的列控制列的颜色。

我查找了如何在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>

最新更新