Como faço para adicionar uma “última” classe na última
Pergunta
Como faço para adicionar uma "última" classe no último <li>
dentro de uma lista vistas gerados?
Solução
Você pode usar o última criança pseudo-class no elemento li para alcançar este
<html>
<head>
<style type="text/css">
ul li:last-child
{
font-weight:bold
}
</style>
</head>
<body>
<ul>
<li>IE</li>
<li>Firefox</li>
<li>Safari</li>
</ul>
</body>
</html>
Há também uma classe pseudo primeira criança disponível.
Eu não tenho certeza o último elemento filho funciona no IE embora.
Outras dicas
Como alternativa, você pode conseguir isso através de JavaScript se determinados navegadores não suportam a classe de última criança. Por exemplo, este script define o nome da classe para o último elemento 'li' em all 'ul' tags, embora pudesse ser facilmente adaptada para outras tags ou elementos específicos.
function highlightLastLI()
{
var liList, ulTag, liTag;
var ulList = document.getElementsByTagName("ul");
for (var i = 0; i < ulList.length; i++)
{
ulTag = ulList[i];
liList = ulTag.getElementsByTagName("li");
liTag = liList[liList.length - 1];
liTag.className = "lastchild";
}
}
Você pode usar esse pseudo-classe última criança , primeira criança para o primeiro ou nth-child para qualquer número de criança
li:last-child{
color:red;
font-weight:bold;
}
jQuery vêm junto com Drupal, se assim você poderia usar
$('ul>li:last').addClass('last');
para alcançar este