2014-12-10 2 views
2

Следующий CSS делает шрифт размытым в chrome Как сделать мой шрифт незатронутым?CSS Transform Blurry Text

.md-modal { 
    position: fixed; 
    top: 50%; 
    left: 50%; 
    width: 50%; 
    max-width: 630px; 
    min-width: 320px; 
    height: auto !important; 
    z-index: 2000; 
    visibility: hidden; 
    -webkit-backface-visibility: hidden; 
    -moz-backface-visibility: hidden; 
    backface-visibility: hidden; 
    -webkit-transform: translateX(-50%) translateY(-50%); <This line 
    -moz-transform: translateX(-50%) translateY(-50%); 
    -ms-transform: translateX(-50%) translateY(-50%); 
    transform: translateX(-50%) translateY(-50%); <-- This line 
} 
+2

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

+0

Это не его шрифт –

+0

пользовательские шрифты и хром! = Резкий хрустящий текст – Mark

ответ

1

Это может быть из-за целый ряд причин, часто выпрямленного анкерных плоскости г с translateZ(0), чтобы обеспечить элемент со своим собственным композиционным слоем - однако (сочетание) в ниже, может также procide результатов:

backface-visibility: hidden; 
transform: translateZ(0) scale(1.0, 1.0) translate3d(0,0,0); 
+0

Эй, добавив, это означает, что модаль больше не центрируется –

+1

@DW .... с ограниченным кодом, который у вас есть в вопросе, я боюсь его немного трудно дать точный ответ, вам нужно будет расширить свойство преобразования, а не заменять его выше: S – SW4

0

Вы можете столкнуться с проблемой округления, см. Следующую статью.

http://keithclark.co.uk/articles/gpu-text-rendering-in-webkit/

Попробуйте это.

function centerTarget(tar){ 
    var y = Math.ceil(tar.height()/2), 
     x = Math.ceil(tar.width()/2); 

    tar.css('transform','translateX(' + x + 'px) translateY(' + y + 'px)'); 
} 

Где tar - объект jquery.

Хотя это на самом деле не в центре ИТС в пикселе, так что достаточно близко для меня :)

0

Просто мои два цента.

transform: translate3d(-50%, -50%, 0) scale(2, 2); 
zoom: 0.5; 

Это работает до тех пор, пока вы не используете rem «S в вашем CSS. Поскольку масштаб увеличивает размер, модуль rem также увеличивается, создавая странные побочные эффекты.

+0

работал для меня спасибо –

+0

Не прекращайте использовать REM из-за этого. Вместо этого используйте flexbox для выравнивания содержимого. 'display: flex; justify-content: center; align-items: center; ' –