选择位于另一个元素内的第一个元素

时间:2013-12-12 15:20:24

标签: css css3 css-selectors

我正在尝试选择此套装中的第一个和最后一个按钮:

<ul>
  <li>
    <button>stuff</button>
  </li>
  <li>
    <button>stuff</button>
  </li>
  <li>
    <button>stuff</button>
  </li>
</ul>

这可以在CSS中完成吗?我正在尝试使用:first-of-type:first-child,但它们无效。

5 个答案:

答案 0 :(得分:2)

一种方式:

ul li:first-child button {
    margin: 10px;
}

ul li:last-child button {
    margin: 10px;
}

答案 1 :(得分:1)

第一个按钮 -

ul > li:first-child > button

最后一个按钮 -

ul > li:last-child > button

直接后代选择器>用于避免在列表嵌套时出现混淆。

http://jsfiddle.net/24tNQ/

答案 2 :(得分:1)

您也可以使用直接后代选择器>

ul li:first-child > button {
    padding: 2px 5px;
}
ul li:last-child > button {
    padding: 2px 5px;
}

答案 3 :(得分:0)

尝试:

li:first-of-type button,li:last-of-type button{
    color:red;
}

DEMO here.

答案 4 :(得分:0)

http://jsfiddle.net/PHLMQ/

li:first-child button { background:green}
li:last-child button { background:red}