Html 如何在特定div上应用css?

Html 如何在特定div上应用css?,html,css,Html,Css,我有以下HTML <form>> <div class="form-group"> <div class="search-col"> <input type="text" class="form-control"> </div> <div class="search-col"> <input type="te

我有以下HTML

<form>>
    <div class="form-group">
        <div class="search-col"> 
            <input type="text" class="form-control">
        </div>
        <div class="search-col">
            <input type="text" class="form-control" >
        </div>  
    </div>
</form>

<form>>
    <div class="form-group">
        <div class="search-col1"> 
            <input type="text" class="form-control">
        </div>
        <div class="search-col1">
            <input type="text" class="form-control" >
        </div>  
    </div>
</form>

HTML结构与CSS选择器不匹配

应该是:

.form-group .search-col { ... }
.form-group .search-col .form-control {...}
或者,就这一点而言,它甚至可能是:

.search-col { ... }

HTML结构与CSS选择器不匹配

应该是:

.form-group .search-col { ... }
.form-group .search-col .form-control {...}
或者,就这一点而言,它甚至可能是:

.search-col { ... }

选择器上的订单错误。应该是:

.form-group .search-col { ... }
.form-group .search-col .form-control {...}

CSS目标按照DOM元素的父/子关系的顺序排列。这基本上是指.form group类中的.search col类中的.form控件类的样式。

选择器上的顺序错误。应该是:

.form-group .search-col { ... }
.form-group .search-col .form-control {...}

CSS目标按照DOM元素的父/子关系的顺序排列。这基本上是说,在.form组类中的.search col类中设置.form控件类的样式。

是否尝试设置单个容器的样式?正如其他人所指出的,确保选择器的顺序正确。您不应该真的“覆盖”任何内容,因为每个部分的样式都不相同。我在下面提供了一个示例图像

.form-group {
  background-color: #ccc;
  padding: 20px;
}

.form-group {
  padding: 10px;
  margin: 5px;
  border: 2px solid black;
}

.form-control {
  background-color: #abc;
}

/* Notice how each class gives a different style */
.search-col {
  background-color: #75AD63;
  padding: 10px;
}

.search-col1 {
  background-color: #A1D490;
  background-origin: ;
  padding: 10px
}
如果要替代作为另一个div的子元素的特定元素,可以使用直角括号来选择它们,就像我在下面所做的那样。连接的图像就是输出

.form-group > .search-col > .form-control {
  background-color: red;
}


请注意,我没有更改表单控件类的原始样式。

是否尝试设置单个容器的样式?正如其他人所指出的,确保选择器的顺序正确。您不应该真的“覆盖”任何内容,因为每个部分的样式都不相同。我在下面提供了一个示例图像

.form-group {
  background-color: #ccc;
  padding: 20px;
}

.form-group {
  padding: 10px;
  margin: 5px;
  border: 2px solid black;
}

.form-control {
  background-color: #abc;
}

/* Notice how each class gives a different style */
.search-col {
  background-color: #75AD63;
  padding: 10px;
}

.search-col1 {
  background-color: #A1D490;
  background-origin: ;
  padding: 10px
}
如果要替代作为另一个div的子元素的特定元素,可以使用直角括号来选择它们,就像我在下面所做的那样。连接的图像就是输出

.form-group > .search-col > .form-control {
  background-color: red;
}


请注意,我没有更改表单控件类的原始样式。

不确定为什么不使用.search col和.search-col1,因为引用的类不同,请参阅。具体来说,
ae:A元素的后代的任何E元素(即:子元素或子元素的子元素等)
不确定为什么不直接使用.search col和.search-col1,因为引用的类不同,请参阅。具体来说,
ae:A元素的后代的任何E元素(即:子元素或子元素的子元素等)