2015-04-09 12 views
5

Sayfanın üstünde, üst ve sol değerleri ve css3 dönüşümlerini kullanarak ortalanmış bir form var.CSS3 Dönüştürme bulanık kenarlıklar

<div class="middle"> 
    <h1>This is blurry, or should be.</h1> 
</div> 

.middle { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    min-width: 390px; 

    -webkit-transform: translate(-50%, -50%); 
    transform: translate(-50%, -50%); 

    /** backface-visibility: hidden; **/ 
} 

h1 { 
    padding-bottom: 5px; 
    border-bottom: 3px solid blue 
} 

Bildirim backface-görünürlük. Gizli olarak ayarlandığında, tüm sorunlar benim için 42 krom kullanılarak çözülür. Bu, bulanıklaşmaz. Bununla birlikte, aynı krom versiyonunu kullanan başkaları için, onunla bulanıklaşır.

İşte BV olmadan şu şekilde görünür: Sana http://jsfiddle.net/mzws2fnp/

enter image description here

o olmayabilir başkalarına, bulanık olabilir.

İşte BV ile şu şekilde görünür: nedense insanlar için http://jsfiddle.net/mzws2fnp/2/

enter image description here

ancak bilmiyorum sınır bulanık görüyoruz. Arkadan görünüşünüzü biliyorum: Gizli olanı düzeltmek, ve benim için değil, sadece I Garip ile aynı tarayıcıyı kullanan diğer kullanıcılar için değil.

+0

Hangi etkiye bakıyorsunuz, istenen davranış nedir? – apaul

+0

Herkes için bulanık olmamak için? – davidxd33

+0

Olası kopyası [Yazı tipi Chrome'da çevrildikten sonra bulanık görünüyor] (http://stackoverflow.com/questions/32034574/font-looks-blurry-after-translate-in-chrome) – joppiesaus

cevap

1

Bu, Google Chrome'daki bir hatadır.

Rendering bug in css transform: it blurrs borders

<div class="middle"> 
    <input type="text" /> 
</div> 
.middle { 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    -webkit-transform: translateY(-50%) translateX(-50%); 
    transform: translateY(-50%) translateX(-50%); 
} 
input { 
    border: 1px solid black; 
    border-radius: 4px; 
} 
var middle = document.querySelector('.middle'); 
setInterval(function(){ 
    middle.style.paddingTop = middle.style.paddingTop === "0px" ? "1px" : "0px"; 
}, 1000); 

Animated bug demonstration

+0

Bir yıl sonra, bu hala bir sorun gibi görünüyor. Chrome’un diğer tarayıcılar kadar karmaşa oluşturduğunun farkında değil, sadece yarım birimlerini telafi etmek için daha fazla çaba harcıyorum ama yine de kolay bir geçici çözümün olmadığı için sinir bozucu. – Lawyerson

5

deneyin -50,1%

transform: translateY(-50%) translateX(-50.1%); 

DÜZENLEME: Ben öğrendim, onlar krom bulanık I bu sorunu Google'a rapor dev araçlar açılır, onları kapatmaya ve

01 yenilemeye çalışın
+0

Sadece% 0,1 ile iki değer kullanıldığında benim için çalıştı. –

+0

@ViniciusCoelho Bitti, krom dev araçları açıldığında bulanıklaşıyor, onları kapatmaya ve – youbetternot

+0

Strangely'i yenilemeye çalışıyorum, benim için açık olan araçlarla bulanıklaştırılmıştı. Çözümünüzü% -50,1'e değiştirmek benim için çalıştı. –