2016-03-25 18 views
1

'daki diğer düğmeleri aşağı doğru iter. Doğal bir Windows düğmesinin görünümü ve izlenimine uyacak şekilde basit bir düğme stili çizmeye çalışıyorum.Düğmeye dolgu eklemek, Firefox ve IE

aşağıdaki css Bkz:

@import url(https://fonts.googleapis.com/css?family=Open+Sans); 

#OfficeUI { 
    font-size: 11px; 
    font-family: "Segoe UI", "Open Sans"; 
} 

.btn { 
    background-color: #E1E1E1; 
    border: 1px solid #ADADAD; 
    color: #444; 
    font-family: "Segoe UI", "Open Sans"; 
    font-size: 11px; 
    height: 22px; 
    min-width: 74px; 
    padding: 0 1px 1px 0; 
} 
.btn:focus { 
    outline: none; 
} 

.btn:hover { 
    background-color: #E5F1FB; 
    border-color: #0078D7; 
    border-width: 1px; 
} 

.btn:active { 
    background-color: #CCE4F7; 
    padding: 0; 
} 

.btn-default { 
    border-color: #0078D7; 
    border-width: 2px; 
} 

ve aşağıdaki HTML:

Bu Chrome'da arkadaşları çalışır, ancak FireFox veya Kenar (IE) çalıştırırken, bazı garip davranışlar var

Bu nedenle, düğme normal olarak biçimlendirilmiştir ve bir düğmeye basarsanız, test, bir tür basılmış efekt elde etmek için 1px aşağı ve 1px'i sağa kaydırır.

Ancak, FireFox'ta yürütüldüğünde, ikinci düğme bir piksel aşağı kaydırılır, bu nasıl olur?

Bir fiddle ekledim, ancak Fiddle, Firefox'ta veya Edge'de sorunu yeniden üretemiyor.

+1

, o zaman CSS geri kalanının şüpheli olmalıdır. Sıfırlama kullanıyor musunuz? Fiddle bozulana kadar kodunuzun daha fazlasını ekleyin. –

+0

Tüm CSS kodumu JsFiddle'a koyduğumu ve sıfırlama kullanmıyorum. Sorunu gidermek için neden sıfırlamaktan ziyade bu davranışa sahip olduğumu anlamak isterim. – Complexity

+0

Haklıydın. Kodunuzu bir bootstrap dosyasına kopyalayıp Firefox'ta açtığımda, sorunu yeniden üretebildim, ancak Fiddle'da değil. –

cevap

1

Düğmelerin dikey hizalanmasıyla ilgili bir sorun gibi görünüyor. Tarayıcı, düğmeyi 'satır içi' olarak görüntüler. 'Vertical align: top;'; sorunu giderir. Eğer oynamam sorunu yeniden yapamıyorsanız

.btn { 
     vertical-align: top; 
     background-color: #E1E1E1; 
     border: 1px solid #ADADAD; 
     color: #444; 
     font-family: "Segoe UI", "Open Sans"; 
     font-size: 11px; 
     height: 22px; 
     min-width: 74px; 
     padding: 0 1px 1px 0; 
} 

https://jsfiddle.net/7gdfr2qk/7/

+0

Hile yapmak gibi görünüyor, ancak bu davranışın neden oluştuğunu anlamıyorum. Bir fikrin var mı? – Complexity

+0

Cevabımı düzenledim. Bunun nedeni tarayıcınızın düğmeyi 'satır içi-blok' olarak göstermesidir. Elemanı kontrol edin, 'hesaplandı'yı tıklayın ve' tarayıcı stillerini 'kontrol edin. – Pimmol

+0

Teşekkürler, ancak Inline-Block öğelerinin taşınmasına neden olduğunu bilmiyor muyum? : s – Complexity

İlgili konular