فايرفوكس والفئة الزائفة للحرف الأول

احتاج فريقنا إلى قائمة منسدلة واحدة لإضافة رموز إلى عناصر القائمة ، اعتمادًا على نوع العنصر. القائمة نفسها مكون طرف ثالث لم أرغب في لمسه. يتم تنفيذ الرموز في شكل خط ، أي أنها أحرف Unicode.
كحل ، على الخادم ، اعتمادًا على نوع العنصر ، تمت إضافة رمز رمز \ uXXXX كحرف عادي وتم استلام مربعات جميلة على العميل ، نظرًا لأن الخط المستخدم في القائمة لا يحتوي على رموز الرموز الخاصة بنا. هنا جاءت فئة CSS الزائفة لمساعدتنا :: الحرف الأول

هذه التعليمات موصوفة جيدًا في "فئة زائفة: الحرف الأول" وفي "12 حقائق صغيرة عن CSS (تابع)" .

يعمل كل شيء مثل الساعة: قم بتعيين فصل دراسي ، وضبط فئة زائفة باستخدام الخط (عائلة الخط) ، وقم بتشغيله - إنه يعمل في Chrome. التحقق في IE11 و Edge - يعمل. ولكن في فايرفوكس - لا يعمل. بعد كل الرقصات مع الدف (تاريخ التنظيف وذاكرة التخزين المؤقت) ، نتأكد أخيرًا من أنه لا يعمل بالتأكيد في Firefox.

أظهر بحث على الإنترنت ( https://css-tricks.com/forums/topic/first-letter-firefox-problem ) أن Firefox يحاول تحديد ما إذا كان الحرف هو حرف لتطبيق فئة زائفة ، وإذا كان يفكر بشكل مختلف ، فإن الفئة الزائفة هي ببساطة تجاهلها. يتطابق هذا بشكل عام مع المعلومات الواردة في "12 حقائق صغيرة معروفة عن CSS (تابع)" ، ولكن من الواضح أن Firefox يفهم "الأحرف غير الشخصية" على أنها شيء مختلف عما تفهمه المتصفحات الحديثة الأخرى.

لم نتمكن من حل هذه المشكلة مباشرة ، كان علينا إضافة امتداد إلى عناصر القائمة بأحرفنا الخاصة في العميل.

الاستنتاج ، للأسف ، هو أنه في الوقت الحالي ، لا يمكن استخدام فئة الحرف الأول الزائفة لحل مشكلة عرض حرف مخصص في سلسلة.

UPD شكرا dartraiden - هذه المشكلة معروفة في Mozilla - الخلل الرسمي

Source: https://habr.com/ru/post/ar414321/


All Articles