0

I have a code generating segment in a loop of varying li for every loop. is it possible to select the last li of every loop using css only?

       <span class="card-title">November 19, 2015</span>
        <div class="cardseparator1"></div>
        <li>User FFDev has added 2 tasks</li>
        <li>User FFDev has added 3 forms</li>
        <li>User FFDev has added 1 users</li>
       <span class="card-title">November 18, 2015</span>
        <div class="cardseparator1"></div>
        <li>User FFDev has added 10 tasks</li>
        <li>User FFDev has added 8 forms</li>
        <li>User FFDev has added 4 assets to asset management</li>
        <li>User FFDev has added 4 users</li>
        <li>User null has updated 2 tasks</li>
        <li>User FFDev has updated 2 tasks</li>
        <li>User FFDev has updated 3 forms</li>
       <span class="card-title">November 17, 2015</span>
        <div class="cardseparator1"></div>
        <li>User FFDev has added 1 tasks</li>
        <li>User FFDev has added 3 forms</li>
        <li>User FFDev has added 1 users</li>
        <li>User FFDev has updated 2 assets to asset management</li>
       <span class="card-title">November 16, 2015</span>
        <div class="cardseparator1"></div>
        <li>User FFDev has added 1 tasks</li>
        <li>User FFDev has added 2 users</li>
       <span class="card-title">November 12, 2015</span>
        <div class="cardseparator1"></div>
        <li>User FFDev has added 1 geofence settings</li>
nitesh
  • 9
  • 2
  • 3
    Your html is completely invalid, `li`s nee to be a child of `ol` or `ul` and then you can just use `li:last-child` – Pete Dec 01 '15 at 09:25
  • It is a generated. I can't do anything about it. Because of that i can't use last-child or last-of-type selector! – nitesh Dec 01 '15 at 09:28
  • 1
    I would fix whatever is generating it – Pete Dec 01 '15 at 10:18

5 Answers5

0
.cardseparator1 li:last-of-type { ... }

Use last-of-type - there's also first-of-type and many more e.g. nth-of-type

StudioTime
  • 22,603
  • 38
  • 120
  • 207
0
.cardseparator1 li:nth-last-child(1) {
        background: #ff0000;
    } 
Alex
  • 8,461
  • 6
  • 37
  • 49
Vikas Gautam
  • 997
  • 7
  • 23
0

Try this

.cardseparator1  li:last-of-type {
    background: red;
 }
Dilip Oganiya
  • 1,504
  • 12
  • 20
0

You can use like this below code,

li:last-child {
background: #ff0000;}

or code:

<!DOCTYPE html>
<html>
<head>
<style> 
li:last-child {
background: #ff0000;
}
</style>
</head>
<body>
<li>1</li>
<li>2</li>
<li>3</li>
</body>
</html>
Annu
  • 532
  • 4
  • 8
  • 22
  • 1. i'm not writing the code. it's generated. 2.Last-child selects the last li not the last li in the loop. – nitesh Dec 01 '15 at 09:35
0

none of the methods will work with css unless your code is not valid with proper nesting of <li> within <ul> or <ol> like the code below I am also posting Fiddle of how to achieve it..

Working Fiddle

CODE

<span class="card-title">November 19, 2015</span>
        <div class="cardseparator1"></div>
<ul class="custom-class">
        <li>User FFDev has added 2 tasks</li>
        <li>User FFDev has added 3 forms</li>
        <li>User FFDev has added 1 users</li>
</ul>
       <span class="card-title">November 18, 2015</span>
        <div class="cardseparator1"></div>
<ul class="custom-class">
        <li>User FFDev has added 10 tasks</li>
        <li>User FFDev has added 8 forms</li>
        <li>User FFDev has added 4 assets to asset management</li>
        <li>User FFDev has added 4 users</li>
        <li>User null has updated 2 tasks</li>
        <li>User FFDev has updated 2 tasks</li>
        <li>User FFDev has updated 3 forms</li>
</ul>
       <span class="card-title">November 17, 2015</span>
        <div class="cardseparator1"></div>
<ul class="custom-class">
        <li>User FFDev has added 1 tasks</li>
        <li>User FFDev has added 3 forms</li>
        <li>User FFDev has added 1 users</li>
        <li>User FFDev has updated 2 assets to asset management</li>
</ul>
       <span class="card-title">November 16, 2015</span>
        <div class="cardseparator1"></div>
<ul class="custom-class">
        <li>User FFDev has added 1 tasks</li>
        <li>User FFDev has added 2 users</li>
</ul>
       <span class="card-title">November 12, 2015</span>
        <div class="cardseparator1"></div>
<ul class="custom-class">
        <li>User FFDev has added 1 geofence settings</li>

</ul>

CSS

.custom-class li:last-child {
    color:red;
}
Manoj Salvi
  • 2,639
  • 1
  • 17
  • 21