R022: text-align: left مضبوطة صراحة على نص عربي في معظمه

العربية تُقرأ من اليمين، فالكتلة الملتصقة بالحافة اليسرى تعطي كل سطر بداية متعرجة، وتبعد النص عن المكان الذي تبدأ منه عين القارئ.

الفحص

المعرّف
R022
الفئة
الاتجاه والنص ثنائي الاتجاه
الخطورة الافتراضية
عالية

متى يُطلق ملاحظة

  1. عالية

    نص ظاهر عربي في معظمه، 10 حروف عربية على الأقل، محاذاته المحسوبة text-align: left. المتصفح يحسب المحاذاة غير المضبوطة على أنها start، فالقيمة left دائمًا شيء كتبه أحدهم.

    الإصلاح: استبدل text-align: left بـtext-align: start.

ما الذي يتجاهله عمدًا

النص اللاتيني في معظمه، وكل محاذاة أخرى: start وend وcenter وjustify وright.

قبل الإصلاح وبعده

before.css
.card p {
  text-align: left;
}
after.css
.card p {
  text-align: start;
}

افحصه يدويًا

حدّد النص في لوحة Elements وشغّل getComputedStyle($0).textAlign في وحدة تحكم DevTools. القيمة left على نص عربي هي الملاحظة، ولوحة Styles تُظهر القاعدة التي كتبتها.

ما يعرضه لك التقرير

تحمل كل ملاحظة من R022 ما ينطبق عليها من الحقول أدناه، فترى سبب ظهورها دون إعادة الفحص.

sample
النص، مقصوصًا عند 120 حرفًا.
cssSelectors
محدِّدات القواعد التي تضبط عليه text-align: left، حين أمكن قراءة ورقة الأنماط.

مكوّنات تجتاز هذا الفحص بطريقة بنائها

تجتاز مكوّنات ريتلا هذه الفحص R022 بالطريقة التي بُنيت بها. إذا استخدمتها كما يصفها التوثيق، فلن تُدخل هذا الخلل إلى صفحتك.

هل تخفق صفحتك في الفحص R022؟

الصق رابطًا، فتعرض ريتلا الصفحة على سطح المكتب والجهاز اللوحي والجوال، وتشغّل كل الفحوص، وتريك أهم المشكلات مع لقطة شاشة دليلًا على كل منها.