2011-05-14 16 views
8

Aşağıdaki HTML ve CSS'ye bakın. Firefox: kenarlık rengi, kenarlık ve arka plan rengi düzensiz kenarlar ve beyaz alan yaratır

.box { 
    border-radius: 15px; 
    border: #333 solid 3px; 
    background: #333; 
} 
<div class="box">Hello world</div> 

O Firefox'ta bu üretir

:

enter image description here

Gördüğünüz gibi, sınır ve div arka plan görünür küçücük boşluk bırakır. Farklı bir arka plan rengine sahip bir vurgulu durum yüzünden kenarlığa ihtiyacım var.

Bunu nasıl aşabilirim?

+1

Hangi tarayıcıyı kullanıyorsunuz? –

+1

Hiçbir zaman bana sadece Firefox'ta (4) gerçekleştiği görülmedi. Safari, Chrome ve Opera bu davranışı göstermiyor. Bunu FF için düzeltmenin bir yolu var mı? – Kriem

+0

Bunu kromdaki pencere makinelerinde de görüyorum ... Pencerelerde kromun antialiasing motorunun krom hatasıdır. – Roki

cevap

7

Bu büyük olasılıkla Firefox'ta bir hatadır. Bu sorunu çözmek için basit işe yarayacak: (bildiğim, en iyi çözüm değil, ama sorun ciddi görünüyor)

biçimlendirme: div

<div class="wrapper"> 
    <div class="box">Hello world</div> 
</div> 
bir 'sarıcı' aracılığıyla sahte sınır

css: dolgu hile yapar

.wrapper { 
    border-radius: 15px; 
    background: #333; 
    padding:3px; /*simulating border*/ 
} 
.box { 
    border-radius: 15px; 
    background: #333; 
} 

http://jsfiddle.net/steweb/peYRf/


VEYA (başka div eklemek olmadan) sorunları çözmek için daha zarif bir şekilde

.box { 
    border:3px solid #333; 
    border-radius: 15px; 
    background: #333; 
    -moz-box-shadow:0px 0px 1px #333; /* just on ffox */ 
} 
yani o beyaz korkunç şeyler 'dolgu' aynı background-renk kutu gölge ekleyerek olabilir

http://jsfiddle.net/steweb/Sy2rr/

+0

Yeterince zarif. :) Mozilla bu oluşturma problemini biliyor mu btw? – Kriem

+0

Eklenen gölgenin bulanıklığa bile ihtiyacı yoktur. 0px 0px 0px iyi. Fikri sev! Teşekkürler! – Kriem

+0

Kriem'e hoş geldiniz :) .. Mozilla'dan, dürüst olmak gerekirse bu oluşturma probleminin farkında olup olmadıklarını bilmiyorum .. Umarım öyle ... btw, 2 yıldır css3 ile çalışıyorum ama ve bu tuhaf davranışları asla fark etmediler. – stecb