2010-10-27 6 views
1

Cela ne se produit pas dans Chrome ou Safari. C'est un peu perceptible dans IE8, mais très léger (et gris). Le contour que je vois sur mes deux moniteurs est verdâtre. Je ne sais pas si c'est un problème avec ma carte graphique ou avec le rendu des polices de Firefox à différentes opacités.Problème d'opacité de Firefox: le texte devient bizarre, contours colorés si l'opacité du conteneur <1.0

Il arrive que le style soit défini CSS statiquement, sans utiliser l'effet jQuery fadeTo().

La page de test suivante présente le problème. Déplacez votre souris de haut en bas à gauche pour changer l'opacité. Finalement, vous obtenez une opacité de 1,0, à quel point tout va bien. Des idées pour lesquelles cela pourrait être?

<!DOCTYPE html> 
    <html> 
    <head> 
     <title> 
     Text Opacity Test 
     </title> 
     <style type="text/css"> 
      body { 
       background-color: #ddd; 
      } 
      div#textDiv { 
       position: absolute; 
       left: 0; 
       top: 0; 
       right: 0; 
       bottom: 0; 
       padding: 20px; 
       font-size: 400%; 
       color: white; 
      } 
     </style> 
     <script src="http://code.jquery.com/jquery-latest.min.js"></script> 
     <script> 
      $(document).ready(function() { 
       $(document).bind('mousemove',function(e){ 
        var hOpacity = (e.pageX/Math.round($('#textDiv').width())/2); 
        var vOpacity = (e.pageY/Math.round($('#textDiv').height())/2); 
        var opacity = vOpacity + hOpacity; 
        opacity = (opacity > 1) ? 1.0 : (opacity < 0) ? 0 : opacity; 
        $("#textDiv").text('Opacity: ' + opacity.toFixed(2)); 
        $('#textDiv').fadeTo(0, opacity); 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <div id="textDiv"></div> 
    </body> 
    </html> 
+0

Aucun problème ici, Firefox 3.6.3/Mac OS X 10.4.11 – drudge

+0

Je remarque une bordure * très * légère autour de mes caractères, en raison d'un anti-aliasing sub-pixel pas complètement optimal; FF 3.6.11/Linux. Quel système d'exploitation utilisez-vous? –

+0

@jncpl & @Marcel Korpel: Cette boîte exécute Windows 7. Merci pour les tests. – Robusto

Répondre

2

En effet, il y a un problème avec le texte et l'opacité dans FF. Vous avez juste besoin de définir une couleur d'arrière-plan à l'élément que vous modifiez l'opacité.

Si vous ne pouvez pas (par exemple: le texte est sur divers arrière-plan) bien ... Vous déconné: D

J'sais si elle fonctionne, mais vous pouvez définir background-color: rgba(0,0,0,0), peut-être vous avez de la chance.

+0

Bravo. La définition d'une couleur d'arrière-plan sur '# textDiv' a résolu le problème. Merci. Mais vous avez raison, ce sera un problème dans les cas où je ne peux pas utiliser une couleur de fond sur le conteneur. – Robusto

+0

Merci pour cette Ionut. M'a aidé avec ce problème aussi !! – Cheeky