在css中定位最后列出的对象

时间:2014-12-27 22:18:49

标签: css css-selectors

<div id="wrapper">
  <ul>
    <li id="patches">Patches</li>
    <ul id="patches_dropdown">
      <li><a href="new_patch.php">New</a>
      </li>
      <li><a href="#">Edit</a>
      </li>
      <li><a href="#">Delete</a>
      </li>
    </ul>
    <br/>
    <br/>
    <li><a href="logout.php">Logout</a>
    </li>
  </ul>
</div>

我正试图以某种方式退出目标,但是让自己感到困惑与li非常接近:最后一个孩子a:悬停但是我的目标也是前一个无序列表的最后一个。

ul:first-child li:last-child a:hover {
  color: red;
}

5 个答案:

答案 0 :(得分:2)

使用以下选择器

#wrapper > ul > li:last-child a {
        color:red;
}

<强> FIDDLE

&#13;
&#13;
#wrapper > ul > li:last-child a {
  color: red;
}
&#13;
<div id="wrapper">
  <ul>
    <li id="patches">Patches</li>
    <ul id="patches_dropdown">
      <li><a href="new_patch.php">New</a>
      </li>
      <li><a href="#">Edit</a>
      </li>
      <li><a href="#">Delete</a>
      </li>
    </ul>
    <br/>
    <br/>
    <li><a href="logout.php">Logout</a>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

最后类型定位其前面的最后一种元素。做这样的事情

&#13;
&#13;
#wrapper > ul > li:last-of-type {
  margin-top: 25px;
  }

#wrapper > ul > li:last-of-type a {
  color: red;
  }

#wrapper > ul > li:last-of-type a:hover {
  color: green;
  }
&#13;
<div id="wrapper">
  <ul>
    <li id="patches">Patches</li>
    <ul id="patches_dropdown">
      <li><a href="new_patch.php">New</a>
      </li>
      <li><a href="#">Edit</a>
      </li>
      <li><a href="#">Delete</a>
      </li>
    </ul>
   
    <li><a href="logout.php">Logout</a>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

使用#wrapper > ul > li:nth-last-of-type(1) a#wrapper > ul > li:last-of-type a#wrapper > ul > li:last-child a

&#13;
&#13;
#wrapper > ul > li:nth-last-of-type(1) a {
  color: red;
}
&#13;
<div id="wrapper">
  <ul>
    <li id="patches">Patches</li>
    <ul id="patches_dropdown">
      <li><a href="new_patch.php">New</a>
      </li>
      <li><a href="#">Edit</a>
      </li>
      <li><a href="#">Delete</a>
      </li>
    </ul>
    <br/>
    <br/>
    <li><a href="logout.php">Logout</a>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

使用您的选择器更具体,以避免在页面中选择其他UL。

div#wrapper > ul > li:last-of-type a:hover {
    /* styles */

}

如果两个UL都在同一个包装器中,您可以使用:

div#wrapper > ul:first-of-type > li:last-of-type a:hover {
    /* styles */
}

答案 4 :(得分:0)

你可以使用

#wrapper > ul > li:nth-child(2)
{
color:red;
}