Что случилось с моими текстовыми тенями в Google Chrome?

#html #css #google-chrome #rendering

#HTML #css #google-chrome #рендеринг

Вопрос:

Итак, у меня здесь есть простой стиль, ранее Chrome отображал его так же, как FF — вот так

мягкий рендеринг FF 4

и вдруг я смотрю на свой документ в Chrome и вижу это

введите описание изображения здесь

совсем не прозрачные тени =( Что делать с tham — как исправить?

введите описание изображения здесь

Мой код CSS:

 body{padding: 5px;background-color: #FFF;font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif}
h1,h2,p{margin: 0 10px}
h1,h2{font-size: 250%;color: #FFF; text-shadow: 0px 1px 1px #000;}
h2{font-size: 120%;}
div#nifty{ margin: 0 1%;background: #9BD1FA}
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
p{color: #000;text-shadow: 0px 1px 1px #fff;padding-bottom:0.3em}
input[type="button"], .eButton {width: 150px;padding: 5px 10px;word-wrap: break-word;height: auto;}}
::-moz-selection {   background-color: #fbfdfe;  color: #ff6c24; text-shadow: 0px 1px 1px #258ffd;}
::selection {  background-color: #fbfdfe;   color: #fff;   text-shadow: 0px 1px 1px #258ffd;}
  

Комментарии:

1. Отлично смотрится в Chrome 14.0.835.202 и 16.0.903 в OS X 10.7.

2. Windows Chrome 14.0.835.202 m доставляет мне проблему, 16.0.903.0 canary работает действительно странным образом — сначала он плохо отображает его, но через несколько секунд он перенаправляет его в sutable FF подобным образом.

3. Chrome 15.0.874.83 beta-m на XP имеет ту же проблему для меня. Кроме того, вы пишете ввод как ‘inpuut’.

4. Windows XP Chrome 14.x и Chrome 2.x отображаются плохо. Должно быть, это ошибка рендеринга того же типа, потому что изменение размера шрифта на 260% устраняет проблему.

5. Это известная проблема: crbug.com/23440

Ответ №1:

Если вы ищете полупрозрачные тени, вы можете попробовать использовать значения rgba вместо шестнадцатеричных значений. Так что это было бы:

 h1 { text-shadow: 1px 1px 1px rgba(0,0,0,.20); }
  

где первые три числа — это значение RBG (красное, зеленое, синее), а четвертое число — непрозрачность (от 0 до 1). Итак, приведенный выше пример черного цвета с непрозрачностью 20%.

Кроме того, странный вес тени, похоже, зависит от значения размытия в text-shadow . Когда я меняю его на 1px 1px 0 , он дает более равномерную тень, чем 0px 1px 1px . Понятия не имею, почему.