در طول کارم در مورد سازگاری وب در موزیلا ، موارد زیادی را می بینم که به طرزی هیجان انگیز شکسته می شوند. گاهی اوقات ، موارد واضحی مانند مسائل مربوط به compat flexbox است ، اما گاهی اوقات ، شکستگی ها کمی تعجب آور است. امروزه ، ستاره نمایش تنها یک دستورالعمل CSS است:

هنگامی که در مورد مسائل مربوط به سازگاری وب صحبت می کنیم ، بیشتر مردم به یک زیر مجموعه نخبه از شکست های "شناخته شده" یا مشکلات گسترده طرح می پردازند. آنها بندرت در مورد چیزهای بی گناه مانند متن تورفتگی فکر می کنند. و منصفانه بگویم ، بیشتر اوقات ، ما هم افراد را مرور نمی کنیم.

به نظر می رسد این منفی بزرگ text-indent یک هک باشد ، که اغلب برای دور کردن برچسب های کنار آیکون ها استفاده می شود ، تا آنها را از چشم پنهان کند اما در علامت گذاری برای خوانندگان صفحه و عوامل کاربری مشابه نگه دارد. لطفاً این کار را نکنید ، گزینه های بهتری برای صفحه خوان ها وجود دارد. حتی اگر داشتن یک تورفتگی منفی راه حل خوبی به نظر می رسد ، واقعیت تأسف بار این است که text-indent دارای عجیب و غریب عجیب است که از طریق مرورگر متغیر است. دو نمونه ای که در ماه گذشته تصادفاً دیده ام:

… و تعداد زیادی مورد دیگر وجود دارد.

متن-تورفت اندازه یک عنصر را گسترش می دهد ، اما نه در یک جهت ثابت ، اما بستگی به جهت جریان متن دارد. مثالی سریع در اینجا آورده شده است: ]}


<section id = "text-indent-demo" >
<p style = "جهت: ltr؛" > one


<p style = "جهت: rtl؛" > دو


<p
style = "جهت: ltr؛ حالت نوشتن: عمودی-lr؛" > سه


<p style = "جهت: rtl ؛ نوشتن حالت: vertical-lr؛ "> پنج


نتیجه :

یکی

دو

سه

پنج

همانطور که مشاهده می کنید ، ما متن-indent یکسان داریم: 100px ؛ ، اما در چهار جهت مختلف بستگی به جهت متن و حالت نوشتن دارد. اگر کاملاً به آن فکر کنید این کاملاً منطقی است ، اما توسعه دهندگان می توانند در اینجا غافلگیر شوند ، مخصوصاً اگر در سایتی کار کنید که بعداً ترجمه شود. یا خوب ، اگر مرورگرها بد رفتاری می کنند.

در سایتی اسرائیلی که اخیراً به آن نگاه کردم ، یک منفی بزرگ متن-تورفتگی باعث گسترش سایت به سمت راست شد ، که باعث برخی از مشکلات مشاهده در Firefox برای Android زیرا ما سعی می کنیم همه موارد را در نظر شما جای دهیم. مثال دیگر گزارشی در مورد یک سایت خبری رومانیایی است ، جایی که با کلیک بر روی پیوندهای اجتماعی یک مرز نقطه چین در سراسر صفحه باقی می ماند زیرا آنها دکمه های خود را 9999px به سمت چپ بدون سرریز گسترش دادند: آن را در Chrome ، این مورد خاص قابل توجه نیست زیرا Chrome مرزهای فوکوس را به همان روش Firefox نشان نمی دهد ، اما مسئله هنوز هم وجود دارد. مثالهای بیشتری از اشتباهات از راههای غیرمنتظره وجود دارد ، اما شما متوجه این موضوع می شوید. که همه روشهای "انتقال چیزی از صفحه به خارج از صفحه برای نامرئی جلوه دادن آن" دارای موارد مشابه هستند. حتی اگر چیزها را خیلی دور منتقل کنید ، آنها هنوز در داخل سند وجود دارند و می توانند عوارض جانبی غیر منتظره ای داشته باشند.

بنابراین ... لطفاً نکنید. وب قبلاً به اندازه کافی خراب شده است. :)