: Hover CSS não está funcionando?
Pergunta
Eu criei uma classe CSS da seguinte forma:
div.ycontent div.ppclisting { background-color:#cccccc; }
div.ycontent div.ppclisting:hover { background-color:#FFE5DF; }
Eu apliquei o estilo acima em um de minha página, que está funcionando muito bem no Firefox, IE 7.0 ou superior e em outros navegadores mais recentes. Mas quando eu estou aplicando o mesmo estilo em outra página, então não o seu trabalho.
Alguém pode me dizer o que poderia ser a razão? por que não o seu trabalho em outra página.
Solução
Eu tenho a resposta porque a: hover não estava trabalhando em outra página. Na verdade, na segunda página da tag DOCTYPE não foi adicionado na página HTML como abaixo,
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
No início era simples tag <html>
e devido a que: hover sobre a div não estava funcionando. Depois de adicionar tag doctype como mostrado acima seu trabalho para mim.
Graças a todos vocês para ajuda.
Outras dicas
Apenas teve um problema semelhante. Certifique-se de que você está empilhando corretamente! Ou seja, o índice z.
Se ele está trabalhando em um lugar, mas não em outro lugar, então ou não é que está sendo chamado corretamente ou não está sendo aplicada corretamente.
Use o Firebug, e ver o que as propriedades do elemento que deve tem os estilos realmente tem. Em seguida, verifique os nomes de classes de erros de digitação. Normalmente, isso vai resolver o problema como descrito.
Além disso, no IE6, :hover
só funciona com elementos a
. Tenha isso em mente.
Eu estou em agreeance com Brandon.
Eu também irá adicionar ..
Se você remover o:
div.ycontent
seção de suas linhas, de modo que ele se parece com isso:
.ppclisting {
background-color:#cccccc;
}
.ppclisting:hover {
background-color:#FFE5DF;
}
Você pode achar que vai funcionar no seu outra página.
Por quê? Porque você definiu estes estilos como 'classes'. Classes pretende aplicar as mesmas várias vezes de estilo.
Ao colocar o "div.ycontent" antes dele, você está essencialmente 'restringir' / não utilizando o potencial puxar de classes CSS.
Talvez o div aninhada na outra página não tem a ycontent classe e / ou o elemento em si não é de classe ppclising?
Eu só posição teve: absolute em um pai quebrar meu: hover de, apesar de não parecem ser um problema como um avô. Eu sou novo para tudo isso, então eu não sei se isso é normal ou não.
Alteração: Este acabou por ser um problema z-index para mim. I necessário para colocar -1 no pai, 0 em quaisquer irmãos com posição especificada e um sobre o divs que queria pairar para actividade.