2014-01-10 2 views
0

Я хочу изменить стиль элемента im my html с помощью: target pseudo class. Моя разметка (первый из них является кнопка, второй является целевой элемент):: target pseudo class не находит цель

<a id="btn01" href="#theTarget"><span class="adtb-orange"><span>Call to action</span></span></a> 

<div id="theTarget" class="col-lg-6">target</div> 

CSS-код:

#btn01:target { 
    background-color: #ff0000; 
} 

Это не работает, и я понятия не имею, почему. Может ли кто-нибудь помочь мне в этом? Спасибо.

ответ

0

Заменить класс CSS по:

#theTarget:target { 
    background-color: #ff0000; 
} 
+0

Это не я понял: цель пока. Но интересно, это работает. Спасибо – Dirk

+0

Добро пожаловать;) – Anthed

0

:target не работает подобный. От MDN:

:target псевдо-класс представляет собой единственный элемент, если таковые имеются, идентификатор, соответствующий идентификатор фрагмента URI документа.

Короче говоря, вы должны иметь только один :target правила в вашем CSS, которые будут автоматически применяться при якоре нажатия:

:target { outline: solid red } /* draw a red, solid line around the target element */ 

jsFiddle Demo

+0

давайте предположим, что у меня есть две кнопки: первая указывает на цель1 и 2 указывает на цель2, и давайте Предположим, что я хочу изменить цвет target1s на красный и target2s на зеленый, если нажать соответствующую кнопку. Возможно ли это, используя только CSS? – Dirk

+0

Нет, не используя только CSS. – BenM

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