Reputation: 231
Is it possible to select first UL using CSS in the DIV, this is the HTML that I use
<div class="block">
<h2>External</h2>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
</div>
Upvotes: 6
Views: 12328
Reputation: 1885
There is two ways to achieve it:
ul:first-of-type
ul:nth-child(2)
`
Upvotes: 6
Reputation: 16821
The previous answers are right, but you should preceed them with .block
parent selector to select only inside the wanted div:
.block ul:first-of-type {
color: red
}
<div class="block">
<h2>External</h2>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
</div>
Upvotes: 2
Reputation: 125443
Use first-of-type
ul:first-of-type {
/* css rules */
}
ul:first-of-type {
color: red
}
<div class="block">
<h2>External</h2>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
<ul>
<li><span class="indicator success"></span>1</li>
<li><span class="indicator success"></span>2</li>
</ul>
</div>
Upvotes: 11