Непрозрачность в Firefox: текст становится странным, цветные контуры, если непрозрачность контейнера <1,0 - PullRequest
1 голос
/ 27 октября 2010

Этого не происходит в Chrome или Safari. Это немного заметно в IE8, но очень слабое (и серое). Контур, который я вижу на обоих моих мониторах, зеленоватый. Я не знаю, является ли это проблемой с моей видеокартой или с рендерингом шрифтов в Firefox с различной прозрачностью.

Это происходит независимо от того, установлен ли стиль статически, без использования эффекта jQuery fadeTo().

Следующая тестовая страница показывает проблему. Переместите свою мышь от верхнего левого до нижнего правого, чтобы изменить непрозрачность. В конце концов вы получите непрозрачность 1,0, после чего все в порядке. Есть идеи, почему это может быть?

<!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>

1 Ответ

2 голосов
/ 28 октября 2010

Действительно, есть проблема с текстом и непрозрачностью в FF.Вам просто нужно установить цвет фона для элемента, который вы изменяете непрозрачность.

Если вы не можете (например: текст на различном фоне) хорошо ... Вы облажались: D

Не знаю, работает ли он, но вы можете установить background-color: rgba(0,0,0,0), может быть, вам повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...