2015-09-19 4 views
1

У меня есть следующий код. Как вы можете видеть, все мои элементы div имеют одинаковые class name. Я хочу выбрать третий элемент div с помощью CSS-селектора. Я не мог найти никакого способа. nth-child(n) используется для подэлемента (дочерний элемент). Есть идеи?Указатель для CSS-селектора для нескольких элементов

<div class="linkDisplayStyle"> <a href="#1"> </div> 
<div class="linkDisplayStyle"> <a href="#2"> </div> 
<div class="linkDisplayStyle"> <a href="#3"> </div> 
<div class="linkDisplayStyle"> <a href="#4"> </div> 
<div class="linkDisplayStyle"> <a href="#5"> </div> 
<div class="linkDisplayStyle"> <a href="#6"> </div> 
+0

Каждый элемент в HTML-документе, за исключением самого HTML элемента имеет родительский узел. – Danijel

+0

'By.cssSelector (" linkDisplayStyle: nth-of-type (2) ")' должен вам помочь. nth-of-type - это индекс, основанный на 0, поэтому сдача в 2 возвращает 3-й элемент. –

ответ

0

nth-child работает, если вы ищете дочерний элемент под родительским узлом. Для того, чтобы показать вам пример, который я придумал следующий

.parent>div:nth-child(3) 

Html

<div class="parent"> 
    <div class="linkDisplayStyle"> <a href="#1"> </div> 
    <div class="linkDisplayStyle"> <a href="#2"> </div> 
    <div class="linkDisplayStyle"> <a href="#3"> </div> 
    <div class="linkDisplayStyle"> <a href="#4"> </div> 
    <div class="linkDisplayStyle"> <a href="#5"> </div> 
    <div class="linkDisplayStyle"> <a href="#6"> </div> 
</div> 
0

Вы можете использовать nth-child(3) для выбора 3-й элемент. Вы также можете использовать nth-of-type(3).

.linkDisplayStyle { 
 
    width: 50px; 
 
    height: 50px; 
 
    margin: 5px; 
 
    background: red; 
 
    float: left; 
 
    line-height: 50px; 
 
    text-align: center; 
 
    font-size: 25px; 
 
} 
 
.linkDisplayStyle:nth-of-type(3) { 
 
    background: green; 
 
} 
 
.linkDisplayStyle a { 
 
    color: white; 
 
    text-decoration: none; 
 
}
<div class="linkDisplayStyle"> 
 
    <a href="#1">1</a> 
 
</div> 
 
<div class="linkDisplayStyle"> 
 
    <a href="#2">2</a> 
 
</div> 
 
<div class="linkDisplayStyle"> 
 
    <a href="#3">3</a> 
 
</div> 
 
<div class="linkDisplayStyle"> 
 
    <a href="#4">4</a> 
 
</div> 
 
<div class="linkDisplayStyle"> 
 
    <a href="#5">5</a> 
 
</div> 
 
<div class="linkDisplayStyle"> 
 
    <a href="#6">6</a> 
 
</div>

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