Les Transitions CSS ne fonctionne Pas?

Ce que j'essaie de faire ici est d'obtenir une transition lors de cette div est survolé.

Tout fonctionne bien, c'est juste de la transition qui ne fait rien. J'ai essayé d'utiliser les propriétés de la transition avec transition: all, transition: opacity et transition: background. Mais aucune de ces travaux.

C'est le display propriété de le faire. Parce que quand je l'enlever, il fonctionne. Sinon, comment puis-je contourner ce problème? Parce que je veux évidemment garder la display bien, car il fonctionne sur tous les navigateurs, les jeunes et les vieux.

Voici ce que j'ai reçu à l'instant:

.matrix-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0,0,0); /* fallback */
    background: rgba(0,0,0,0);
    color: #fff;
    display: none;
    -webkit-transition: background 2s;
    -o-transition: background 2s;
    -moz-transition: background 2s;
    transition: background 2s;
}

a:hover .matrix-overlay {
    display: block;
    background: rgba(0,0,0,0.5);
}

Je n'ai pas l'esprit si je suis à l'aide d'opacité ou d'arrière-plan ou que ce soit pour le contrôle de la décoloration, je ne sais pas quoi faire d'autre.

vous pouvez définir des paramètres d'opacité? il y a des paramètre de navigateur "-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; " puis "filter: alpha(opacity=50);" et " -moz-opacity:0.5;" et alors "-khtml-opacity: 0.5;" enfin css3 "opacity: 0.5;"
Je préfère une méthode me permettant de garder la display bien, mais si c'est la seule façon que j'aurais à faire, je suppose.
Mais pour être honnête, à l'aide d'une 2x2 png semi-transparentes serait mieux de l'expérience. Ne pas utiliser 1x1 IE7 freeks.
Qui modifie l'opacité de l'élément, dans sa feuille de style, il est seulement la modification de l'opacité de la couleur d'arrière-plan.
yoi pouvez toujours utiliser l'afficheur:bloc dans les deux situations. @scurker.. oui je vois que maintenant.

OriginalL'auteur Rowan | 2011-05-10