使用:after::CSS中的last-child

时间:2016-01-06 18:40:35

标签: html css css-selectors

我有两个电话号码标记为列表。我需要在第一个前缀加上" Foo:"第二个用" Bar:"。我可以实现" Foo:"但不是" Bar:"。根据以下代码,我如何实现" Bar:"?



BufferedReader

lines()




2 个答案:

答案 0 :(得分:2)

你试过:nth-child(n)吗?解决这类问题非常有帮助:



#top_bar .phone:nth-child(1) .icon-phone:after{
  content: 'Foo:';
}
#top_bar .phone:nth-child(2) .icon-phone:after {
  content: 'Bar:';
}

<div id="top_bar">
  <ul class="contact_details">
    <li class="phone">
      <i class="icon-phone"></i><a href="tel:00001">00001</a>
    </li>
    <li class="phone">
      <i class="icon-phone"></i><a href="tel:00002">00002</a>
    </li>
    <li class="mail">
      <i class="icon-mail "></i><a href="mailto:foo@bar.com ">foo@bar.com</a>
    </li>
  </ul>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

.phone:nth-child(1):before  { content: 'Foo:'; font-style: italic; }
.phone:nth-child(2):before  { content: 'Bar:'; font-style: italic; }

DEMO