Eu tenho uma lista de elementos, com o estilo desta forma:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
Saídas em One | Two | Three | Four | Five |
vez deOne | Two | Three | Four | Five
Alguém sabe como CSS selecionar tudo menos o último elemento?
Você pode ver a definição do :not()
seletor aqui
css
css-selectors
pseudo-element
Matt Clarkson
fonte
fonte
Respostas:
Se houver um problema com o seletor not, você poderá definir todos eles e substituir o último
ou se você pode usar antes, não há necessidade de filho último
fonte
li:not(:first-child):before
é um pouco assustador demais para as versões mais antigas do Internet Explorer.Tudo parece correto. Você pode querer usar o seguinte seletor css em vez do que você usou.
fonte
Seu exemplo, como escrito, funciona perfeitamente no Chrome 11 para mim. Talvez o seu navegador simplesmente não suporte o
:not()
seletor?Pode ser necessário usar JavaScript ou semelhante para realizar este navegador cruzado. O jQuery implementa : not () em sua API seletora.
fonte
li:not(:first-child):before
e adicionando a barra vertical antes. Eu estava trabalhando com a versão estável do Chrome, que parece não suportar o último filho. A construção Canary faz. Obrigado pela resposta tho.Um exemplo usando CSS
fonte
Para mim, funciona bem
fonte
Seu exemplo não funciona no IE para mim; você precisa especificar o cabeçalho Doctype no seu documento para renderizar sua página de maneira padrão no IE para usar a propriedade CSS de conteúdo:
A segunda maneira é usar seletores CSS 3
Mas você ainda precisa especificar Doctype
E a terceira maneira é usar o JQuery com algum script como o seguinte:
A vantagem da terceira maneira é que você não precisa especificar doctype e o jQuery cuidará da compatibilidade.
fonte
Remova o: before last-child e o: after e use
Felizmente, deve funcionar
fonte
Você pode tentar isso, eu sei que não são as respostas que você está procurando, mas o conceito é o mesmo.
Onde você está definindo os estilos para todos os filhos e removendo-os do último filho.
Fragmento de código
Imagem
fonte