2015-01-09 2 views
0

В настоящее время у меня есть 2 ссылки, заключенные в пределах 2 интервалов, однако, когда ссылка нажата, активна, ссылка имеет класс «linkActive». Мне нужно применять границу для диапазона, содержащего активную ссылку как можно сделать это в стилях CSSКак применить стиль css для диапазона, содержащего активную ссылку

 HTML 
     <div> 
      <span class="sec"> 
       <a>Link1</a> 
      </span> 
      <span class="sec"> 
      <a class="linkActive">Link2</a> 
      </span> 
     </div> 

Я хотел бы применить границу, чтобы охватить содержащий якорный тег с активным каналом класса

i tried span.sec a.linkActive{ 
       border-bottom: 3px solid black; 
      } 

Это не работает. Любая помощь будет оценена

+0

Там нет родителя селектор в CSS. Вы можете использовать jquery для этого. В противном случае просто примените границу к своему якорю, как вы опубликовали. Ваш код работает. http://jsfiddle.net/cdku8agp/ –

+0

Соберите это, я имел в виду http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector - это обман. Диалог флага, не работает? –

ответ

0

вы можете добавить границу к себе с помощью псевдо-элемент

div span { 
 
    display: inline-block; 
 
} 
 
div span a { 
 
    display: block; 
 
    padding: 10px 20px; 
 
    position: relative; 
 
} 
 
div span a.linkActive:after { 
 
    content: ''; 
 
    position: absolute; 
 
    width: 100%; 
 
    background: black; 
 
    height: 3px; 
 
    bottom: 0; 
 
    left: 0; 
 
}
<div> 
 
    <span class="sec"><a>Link1</a></span> 
 
    <span class="sec"><a class="linkActive">Link2</a></span> 
 
</div>

0

Вы не можете повлиять на родительский элемент только с помощью CSS, вы должны использовать JS.

JQuery

$('span.sec > a').click(function() { 
    $(this).closest('span').css({'border-bottom': '3px solid black'}); 
})s; 
Смежные вопросы