CSS3 last-child selector - выберите последний li с помощью.has-dropdown, но не li в этом

Я действительно изо всех сил пытаюсь получить последний элемент в выпадающем списке, чтобы иметь закругленные края без элементов внутри того, которые также имеют закругленные углы. Я перепробовал много вариантов, но всегда получал один и тот же результат, заключающийся в том, что последний элемент получал закругленные края, но все элементы в нем тоже округлены. Может кто-нибудь мне помочь? NB. id="languagebox" не всегда будет последним элементом, и поэтому я не могу стилизовать, используя этот идентификатор.

Большое спасибо.

CSS:

ul.dropdown li.has-dropdown:last-child a {
  border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border: 1px solid red;
}

HTML

<a href="#"><i class="fi-web medium"></i></a>
<ul class="dropdown">
  <li class="title back js-generated">
    <h5><a href="#">Back</a></h5></li>
  <li class="has-dropdown" id="display_currency"><a>Currency</a>
    <ul class="dropdown">
      <li class="title back js-generated">
        <h5><a href="#">Back</a></h5></li>
      <li class="lang_item active">
        <a href="javascript:void(0);"><img src="//d11fdyfhxcs9cr.cloudfront.net/flags/USD_flag.gif" alt="USD"> USD</a>
      </li>
      <li class="lang_item">
        <a href="javascript:void(0);" onclick="SetStoreCurrency('ZAR')"><img src="//d11fdyfhxcs9cr.cloudfront.net/flags/ZAR_flag.gif" alt="ZAR"> ZAR</a>
      </li>
    </ul>
  </li>

  <li class="has-dropdown" id="languagebox"><a>Language</a>
    <ul class="dropdown">
      <li class="title back js-generated">
        <h5><a href="#">Back</a></h5></li>
      <li class="lang_item active">
        <a href="javascript:void(0);"><img src="//d11fdyfhxcs9cr.cloudfront.net/design_media/flags/large/usd.png" alt="Default Language Pack (us-en)" height="13" width="22"> English</a>
      </li>
      <li class="lang_item">
        <a href="javascript:void(0);" onclick="javascript:SetLanguage(285679);"><img src="//d11fdyfhxcs9cr.cloudfront.net/design_media/flags/large/fra.png" alt="French" height="13" width="22"> French</a>
      </li>
    </ul>
  </li>
</ul>

2 ответа

Решение
ul.dropdown>li:last-child{
  border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  -webkit-border-radius: 0px 0px 3px 3px;
  border:1px solid red;
}

ul.dropdown li.has-dropdown:last-child > a

Другие вопросы по тегам