Uyumsuzlukları ya da sadece Firefox'taki CSS farklılıklarını kapsayan pek çok makale yok - ve iyi bir nedenden dolayı.
Firefox, her zaman CSS ve JavaScript'i standartlara uygun bir şekilde çok fazla hataya yol açmadan destekleyen mükemmel bir iş çıkardı.
Bununla birlikte, burada 3.0 sürümünden beri yayımlanan sürümlerden bir veya daha fazlası tarafından desteklenmeyen birkaç CSS özelliği ve seçicisi vardır.
Bu makale, hataları, tutarsızlıkları ve desteklemeyi kapsayacaktır. Dolayısıyla, Firefox'ta bir CSS özelliği veya seçici ile sorun yaşıyorsanız ve burada listelenmiyorsa, muhtemelen düzeninizi yeniden düşünmeniz ve suçluluğun ne olabileceğini tekrar gözden geçirmeniz gerekecektir.
Firefox 2 neredeyse beri varolmayan Bu sürümü özellikle dikkate almayacağım, ancak bu bilgi genellikle bu sürümde varsayılan olarak geçerli olacaktır.
Ve şunu da belirtmeliyim ki bu yazı için materyal esas olarak yeni güncellenmiş SitePoint CSS referansı Her yerde mevcut olan en iyi ve en kapsamlı CSS referansı aşağıda verilmiştir.
Firefox 3.x'te, bir öğe olan bir üst sınırın taşması durumunda outline
özellik kümesi, anahat aşağıdaki ekran yakalamada gösterildiği gibi, içeren öğeye sığacak şekilde genişletilir:
Chrome'dan alınan bir sonraki ekran yakalamada doğru uygulama gösterilir:
Yukarıda gösterildiği gibi, ana hat, özetlenmekte olan öğeyi kapsamalıdır ve taşan elemanlardan etkilenmemelidir. Hiçbir karışıklık olmadığından emin olmak için, bunun uygulamada bir hata olduğunu unutmayın. outline
özellik değil border
özelliği.
Referans: SitePoint CSS Referansı: anahat Mülk
Firefox'ta, bir tablonun sınırları ayarlandığında collapse
kullanmak border-collapse
özellik, tablonun en yakın ve sol kenar boşlukları ile ilgili öğelere göre 1 piksel kapalıdır. Bu, aşağıdaki resimde görüntünün yakınlaştırılmış bir görüntüsünde gösterilmektedir; bu, daraltılmış bir tablonun (mavi) üst kenarına temas eden bir blok seviyesi öğenin (kırmızı) alt kenarlığını görüntüler:
Chrome'da gösterildiği gibi, bu özellik / değer çiftinin doğru uygulanması İşte:
Yukarıda gösterildiği gibi, kenarlar “daraltılmış” olduğundan ve tablo bir blok eleman olmadığı için, sol kenarda hafif bir kayma olmalı ve üst kenar boşluğu, üstteki öğenin alt kenarlığıyla bile olmalıdır.
Referans: SitePoint CSS Referansı: border-collapse Özellik
Bu, Firefox dahil, herhangi bir tarayıcı tarafından düzgün şekilde uygulanmayan bir özellik değeridir. Bir tablo satırında görünür içerik bulunmadığında ve tüm hücreleri empty-cells
özellik ayarlandı hide
tüm satır, hiçbir kenarlık veya arka plan görünmeden "göster: yok" olarak ayarlanmış gibi davranmalıdır.
Hiçbir tarayıcı bunu doğru şekilde işlemez, bu nedenle aşağıdaki tabloda gösterildiği gibi tablo satırı hala görünür durumdadır.
Referans: SitePoint CSS Referansı: boş hücreler Özelliği
Firefox 3.x'te, negatif bir değer word-spacing
mülkiyet bitişik satır içi elemanlarda sıfır olarak ele alınacaktır. Negatif değer, metin içinde olduğu gibi satır içi öğelerin birbiriyle çakışmasına neden olmalıdır, ancak bu gerçekleşmez. Bunun yerine, öğelere, hiçbir çakışma olmadan sıfır beyaz boşluk ayrımı verilir.
Aşağıdaki görüntü hem doğru hem de yanlış uygulamaları gösterir:
Yukarıda gösterilen örneklerde “Meyveler”, “Sebzeler” ve “Diğer Gıdalar” sözcükleri ayrı ayrı sarılmıştır. öğelerini, onları saran paragraf
word-spacing
özellik negatif bir değere ayarlanmış.
İkinci örnek (Firefox), son iki kelime dışında, negatif kelime aralığını uygulamada başarısız olur, çünkü bu kelimeler tek tek değil, doğal metin öğeleridir.
Bir yan nokta olarak, bu hata IE8'de benzer şekilde gerçekleşir, ancak IE'nin önceki sürümlerinde olmaz.
Referans: SitePoint CSS Referansı: kelime aralığı Özelliği
Bir öğe bir metin dekorasyon değeri ayarlandığında, bu değerin yüzer torunlar tarafından miras alınmaması gerekir. Firefox 3.x'te, kayan soyunlara ebeveynleri ile aynı metin-dekorasyon değerleri verilir, ancak bu durum böyle olmamalıdır.
Yukarıdaki resimde, ilk satır IE8'den bir ekran görüntüsüdür. eleman bir ankrajın içinde yüzer. İçindeki metin
Görüntülemenin doğru yolu olan görünür bir metin süslemesi yoktur. Firefox'ta (ikinci örnekte gösterilmiştir), metin dekorasyonu yüzer yüzeye yanlış şekilde uygulanır.
.
Bu hatayı Firefox'ta, çapaların içindeki süzülmüş görüntülerden metin dekorasyonunu kaldırmaya çalışırken fark etmiş olabilirsiniz.
Referans: SitePoint CSS Referansı: metin dekorasyon özelliği
Kullanmak white-space
Firefox 3.5'daki özellikte, birden çok boşluk karakterinin tek bir alana kadar daraltılıp küçültülmeyeceğini belirtebilirsiniz. Varsayılan olarak, HTML belgeleri birden fazla alanı tek bir alana indirir. Bazı durumlarda, uygulayabilirsiniz white-space: pre
beyaz alanın çökmesini önlemek için, HTML etiketi Daha sonra, bu ayarı kullanarak kaldırmak isteyebilirsiniz.
white-space: pre-line
(beyaz alanı daraltmak için).
Firefox 3.0 bu değeri desteklemediğinden, beyaz alan korunacaktır. Firefox 3.5 alanı doğru bir şekilde çöker. Aşağıdaki resim her iki örneği de göstermektedir:
Benzer şekilde, bir metin paragrafı ayarlandığında white-space: pre-wrap
Bu, kelimeler arasındaki beyaz boşlukları korumalı, ancak doğal olarak satır sonlarını içermelidir. Firefox 3.0 bunu doğru bir şekilde uygulayamazken, sonraki sürümler (ve diğer tüm tarayıcılar) doğal satır sonlarını içerir. Her iki örnek aşağıda gösterilmiştir.
Dış elemanın verildiğini unutmayın white-space: pre
bir iç kullanarak satır sonları eksikliğini geçersiz kılmaya çalışıyor
pre-wrap
. Kendi başına, pre-wrap
herhangi bir etkisi olmazdı.
Firefox 3.x ayrıca bazı white-space
Bu değerler diğer tarayıcılardan farklı değerler uygulandığında öğesi. Örneğin, uygulama
white-space: nowrap
tüm yazılan metin bir bir satır oluşturmak için, ancak Firefox 3.x bunu yapmaz.
Referans: SitePoint CSS Referansı: beyaz boşluk Özellik
CSS, geliştiricilerin, üç özellik kullanarak sayfa sonlarının nerede gerçekleşmesi gerektiğini veya oluşmaması gerektiğini belirleme olanağı sağlar. page-break-before
, page-break-inside
, ve page-break-after
. Opera, bu özellikleri tam olarak destekleyen tek tarayıcıdır, diğer tarayıcılar ise kısmi destek veya destek sunmaz.
page-break-inside
property specifies whether or not a page break can occur inside a single block-level element. özellik, tek bir blok düzeyi öğenin içinde bir sayfa sonu oluşup oluşmayacağını belirler. Firefox bu özellik için destek sağlamıyor. Sözdizimini kullanma page-break-inside: avoid
yazdırma sırasında bir öğenin bölünmesini engelleyebilirsiniz. Aşağıdaki resim, Opera 10'daki bir baskı önizlemesinden, bu özelliğin sıralanmamış bir listenin iki sayfaya bölünmesini nasıl önleyebileceğini gösterir:
Bunun aksine, Firefox 3.5'daki baskı önizleme seçeneğinden alınan aşağıdaki resme bakın:
Referans: SitePoint CSS Referansı: Paged Medya Özellikleri
orphans
and ve widows
CSS özellikleri, sürüm 9'dan bu yana yalnızca Internet Explorer 8 ve Opera tarafından desteklenir. Bu özellik, yazdırılan sayfada, altta (yetimler) veya üstte (dul) oluşabilecek tek bir paragraftan en az satır sayısını belirtmek için kullanılır. ). Seçilen numaraya bağlı olarak, bir sayfanın en üstünde veya altında tek bir satırın yazdırılmasını önlemek için çizgiler bir sayfadan diğerine (veya önceki) taşınacaktır.
İle bile orphans
Aşağıdaki resimde gösterildiği gibi, “3” değerine ayarlanan özellik, Firefox'un baskı önizlemesi yazdırılabilir sayfalardan birinin altında tek bir satır gösterir:
Benzer page-break-inside
mülkiyet, Firefox da değerleri desteklemek için başarısız avoid
, left
, ve right
her ikisi için page-break-before
ve page-break-after
özellikleri.
Referanslar: SitePoint CSS Referansı: yetim mülkü | SitePoint CSS Referansı: dullar Mülkiyet
Internet Explorer 8, Chrome ve Safari, bu özelliği doğru bir şekilde uygular ve aşağıdaki resimde gösterildiği gibi, blok öğelerinin şekillendirmeyi engellemesini önler: Yukarıdaki paragrafta, metin bir Referans: SitePoint CSS Referansı: birinci satır Sözde Öğe Firefox, sürüm 3.0 sürümünden bu yana CSS3 için aşamalı olarak daha fazla destek ekledi. Aşağıda, Firefox'un CSS3'ün farklı özelliklerini nasıl ele aldığı açıklanmaktadır. Bunlardan bazıları hala içinde olabilir çalışma taslağı veya aday önerisi Bu nedenle, ne zamana kadar tavsiye sahne. Daha önemli hataların ve uyumsuzlukların bazıları yukarıda tartışıldı, ancak dikkat edilmesi gereken birkaç şey daha var. Bu materyalden geçtikten sonra , Firefox'ta CSS özelliklerinin desteklenmediğinin minimal olduğunu ve burada tartışılan özelliklerin birçoğunun çok yaygın kullanılmadığından pek alakasız olduğunu açıkça görebilirsiniz. Yine de, bu, Firefox'taki en önemli hatalar ve tutarsızlıklar için iyi bir referans sağlayacaktır. Burada listelenmeyen Firefox'ta CSS'nin belirli bir özelliği ile ilgili sorun yaşıyorsanız, yanlış bir şey yapıyorsunuz veya bazı CSS kavramlarını ve ilkelerini tam olarak anlayamıyor olabilirsiniz. Dolayısıyla, bu bağlamda, bu referans , bir ters referans olarak iyi çalışmalıdır , çünkü burada listelenmeyenler, doğru sözdizimi ile doğru şekilde uygulandıklarında iyi çalışacaklarına güvenilebilirler. Elbette, kaçırdığım bir şey varsa veya herhangi bir hata varsa lütfen yorum yapın ve gerekli düzeltmeleri ve eklemeleri yapmak için elimden gelenin en iyisini yapacağım. Tarafından sağlanan Firefox Image Rakaz Bu yazı serbest yazar ve web geliştiricisi Louis Lazaris tarafından Webdesigner Deposu için özel olarak yazılmıştır. Louis koşuyor Etkileyici Webler Web tasarımında makaleler ve eğitimler yayınlar. Louis'i takip edebilirsin Twitter'dan ya da onunla temasa geç web sitesi aracılığıyla . :first-line
pseudo-element allows the first line of any given text block to have different formatting from the rest of the text. Sözde öğe, herhangi bir metin bloğunun ilk satırının metnin geri kalanından farklı biçimlendirmeye sahip olmasını sağlar. Örneğin, bir metin paragrafının ilk satırı büyük harfe veya başka bir renge dönüştürülebilir. Bu CSS elemanının pratik bir şekilde çalışması için, yuvalanmış blok seviyesi elemanların olasılığına izin vermelidir. Örneğin, eleman izin vermelidir
:first-line
metin içindeki ilk satırın stilini değiştirmek için sözde öğe içinde bulunan element,
has the var
:first-line
sözde öğe color: blue
Firefox'ta paragrafın iç içe yerleştirilmesinden dolayı başarısız olur. Firefox 3.x CSS3 Desteği
text-shadow
özellik box-shadow
mülkiyet, özel öneki kullanıldığında hariç -moz-
box-sizing
mülkiyet, özel öneki kullanıldığında hariç -moz-
-moz-
kullanıldı border-image
özellik, ancak 3.5 bunu kullanarak destekler -moz-
özel önek Diğer CSS Özellikleri Desteklenmiyor
run-in
için display
özellik ::selection
sözde eleman Sonuç
Diğer Referanslar