Html 使用第n-child()设置按钮样式

Html 使用第n-child()设置按钮样式,html,css,Html,Css,如何在此HTML中设置第n个按钮的样式: <div class="k-klas"> <div> <p> <button>Inschrijven</button> </p> <div> <div> <p> <button>Inschrijven</button> </p> </div&g

如何在此HTML中设置第n个按钮的样式:

<div class="k-klas">
<div>
    <p>
        <button>Inschrijven</button>
    </p>
<div>
<div>
    <p>
        <button>Inschrijven</button>
    </p>
</div>
<div>
    <p>
        <button>Inschrijven</button>
    </p>
</div>

两个按钮都是红色的…

您没有正确地定位按钮

按钮总是第一个孩子。也就是说,
p
标记的第一个(也是唯一的)子项是按钮

你需要针对他们居住的
div
s,因为这是那些有多个兄弟姐妹的人

.k-klas div:nth-child(1) button { background:#f00; }
.k-klas div:nth-child(2) button { background:#0f0; }

尝试以
.k-klas
div的直接子对象为目标

.k-klas>div:nth-child(1) button{
  background: #f00;
}

.k-klas>div:nth-child(2) button{
  background: #0f0;
}

“>”选择器用于选择css中的直接子项。

您的HTML不正确。您需要关闭div的第一个标记

您需要对div使用n-child()而不是button

.k-klas分区:第n个子(1)按钮{背景:#f00;}
.k-klas分区:第n个子(2)按钮{背景:#0f0;}
.k-klas分区:第n个孩子(3)按钮{背景:#000;}


因施里温1

因施里温2

因施里温3


我想到的最好办法是:

.k-klas div:nth-child(1) button {background:#f00;}
.k-klas div:nth-child(2) button {background:#0f0;}

您正在查看的Div不是按钮。

您是否正确关闭了Div?可能是重复的
.k-klas div:nth-child(1) button {background:#f00;}
.k-klas div:nth-child(2) button {background:#0f0;}