2013-09-24 3 views
0

Есть ли способ выбрать последний элемент определенного элемента с помощью css?Как выбрать последний элемент на странице?

это пример: DEMO

я попытался last-child, но это не то, что я хочу. я использовал этот класс:

HTML:

<ul> 
    <li><span>test</span></li> 
    <li> 
     <span>test</span> 
     <span>test</span> 
    </li> 
</ul> 
<div> 
    <span>test</span> 
    <span>test</span> 
</div> 
<p> 
    <span>test</span> 
    <span>red</span> 
</p> 

CSS:

span:last-child{ 
    color:red; 
    font-weight:bold; 
} 

я хочу последний span с "красным" содержанием, чтобы быть красным. как я могу это сделать с помощью css?

обновление: есть решение с last-of-type для элементов с одинаковыми родителями. но как насчет разных родителей?

+0

вы пробовали [ 'последнего из-type'] (https: // разработчик. mozilla.org/en-US/docs/Web/CSS/:last-of-type), обратите внимание, что это селектор CSS3 и не доступны в IE ниже 9 –

+0

@PatrickEvans как я могу попробовать это? например '*: last-of-type span: last-child'? –

+0

да его псевдо класс, как 'последнего-child',' пролет: последними из-type' –

ответ

6

Попробуйте это: (вы должны быть осведомлены о родительской обертке элементе)

body > *:last-child > span:last-child{ 
    color: red; 
} 

Working Fiddle

+1

да это ответ, спасибо –

+0

рад услышать, что :) –

+0

это работает только если он находится внутри самого последнего элемента страницы. Другими словами, структура документа должна быть известна –

Смежные вопросы