我在这里错过了什么吗?可以在按钮上使用第一个孩子吗?

时间:2011-02-06 15:48:51

标签: css

我正在尝试使用此标记将第一个子类应用于按钮:

button:first-child {
    background: red;
}

但是它将我的所有按钮都变成了红色,而不仅仅是第一个。 html标记是这样的:

    <ul>
        <li>
            <button type="button"><img src="larrow.png" alt="<" /></button>
        </li>
        <li>
            <button type="button">Test</button>
        </li>
        <li>
            <button type="button"><img src="rarrow.png" alt=">" /></button>
        </li>
    </ul>

有什么建议吗?我确定我只是做错了什么。

5 个答案:

答案 0 :(得分:2)

尝试ul li:first-child button {background: red}

演示: http://jsbin.com/uzoko4

答案 1 :(得分:1)

您想要选择<li>列表中的第一个孩子,然后选择按钮:

li:first-child button {
    background: red;
}

答案 2 :(得分:0)

该按钮没有子节点。它是在另一个分支中单独的LI的上下文中。

答案 3 :(得分:0)

我很确定,但我不认为Buttons可以从CSS的角度来看孩子。你应该创建一个insted类。

答案 4 :(得分:0)

我认为你想要的是:

li:first-child button {
    background: red;
}
但是,我确信并且比这更具体。也许:

ul.redbutton li:first-child button {
    background: red;
}

<ul class="redbutton">
    <li>
        <button type="button"><img src="larrow.png" alt="<" /></button>
    </li>
    <li>
        <button type="button">Test</button>
    </li>
    <li>
        <button type="button"><img src="rarrow.png" alt=">" /></button>
    </li>
</ul>