مرورگرها و دستگاه ها
درباره مرورگرها و دستگاهها، از مدرن تا قدیمی، که توسط Bootstrap پشتیبانی میشوند، از جمله ویژگیهای عجیب و غریب و اشکالات شناخته شده برای هر کدام، بیاموزید.
مرورگرهای پشتیبانی شده
بوت استرپ از جدیدترین و پایدارترین نسخه های تمام مرورگرها و پلتفرم های اصلی پشتیبانی می کند.
مرورگرهای جایگزینی که از آخرین نسخه WebKit، Blink، یا Gecko استفاده میکنند، خواه مستقیماً یا از طریق API نمای وب پلتفرم، صریحاً پشتیبانی نمیشوند. با این حال، بوت استرپ باید (در بیشتر موارد) در این مرورگرها نیز به درستی نمایش داده و کار کند. اطلاعات بیشتر پشتیبانی در زیر ارائه شده است.
می توانید طیف وسیعی از مرورگرهای پشتیبانی شده و نسخه های آنها را در ما.browserslistrc file
بیابید :
# https://github.com/browserslist/browserslist#readme
>= 0.5%
last 2 major versions
not dead
Chrome >= 60
Firefox >= 60
Firefox ESR
iOS >= 12
Safari >= 12
not Explorer <= 11
ما از Autoprefixer برای مدیریت پشتیبانی مرورگر مورد نظر از طریق پیشوندهای CSS استفاده می کنیم که از فهرست مرورگرها برای مدیریت این نسخه های مرورگر استفاده می کند. برای نحوه ادغام این ابزارها در پروژه های خود با اسناد آنها مشورت کنید.
دستگاه های موبایل
به طور کلی، بوت استرپ از آخرین نسخه های مرورگرهای پیش فرض هر پلت فرم اصلی پشتیبانی می کند. توجه داشته باشید که مرورگرهای پروکسی (مانند Opera Mini، حالت Turbo Opera Mobile، UC Browser Mini، Amazon Silk) پشتیبانی نمی شوند.
کروم | فایرفاکس | سافاری | مرورگر اندروید و نمای وب | |
---|---|---|---|---|
اندروید | پشتیبانی | پشتیبانی | - | نسخه 6.0+ |
iOS | پشتیبانی | پشتیبانی | پشتیبانی | - |
مرورگرهای دسکتاپ
به طور مشابه، آخرین نسخه های اکثر مرورگرهای دسکتاپ پشتیبانی می شوند.
کروم | فایرفاکس | مایکروسافت اج | اپرا | سافاری | |
---|---|---|---|---|---|
مک | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
پنجره ها | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | - |
برای فایرفاکس، علاوه بر آخرین نسخه معمولی پایدار، ما از آخرین نسخه پشتیبانی گسترده (ESR) فایرفاکس نیز پشتیبانی می کنیم.
به طور غیررسمی، Bootstrap باید در Chromium و Chrome برای لینوکس و Firefox برای Linux به اندازه کافی خوب ظاهر و رفتار کند، اگرچه به طور رسمی پشتیبانی نمیشوند.
اینترنت اکسپلورر
اینترنت اکسپلورر پشتیبانی نمی شود. اگر به پشتیبانی اینترنت اکسپلورر نیاز دارید، لطفاً از Bootstrap v4 استفاده کنید.
مدال ها و کشویی ها در موبایل
سرریز و پیمایش
پشتیبانی overflow: hidden;
از <body>
عنصر در iOS و Android کاملاً محدود است. برای این منظور، وقتی در مرورگرهای آن دستگاهها از بالا یا پایین یک مدال عبور میکنید، <body>
محتوا شروع به پیمایش میکند. به اشکال کروم #175502 (در کروم نسخه 40 رفع شد) و باگ #153852 WebKit مراجعه کنید.
فیلدهای متنی iOS و پیمایش
از iOS 9.2، در حالی که یک مودال باز است، اگر لمس اولیه یک حرکت اسکرول در محدوده یک متن <input>
یا یک <textarea>
باشد، <body>
محتوای زیر مودال به جای خود مدال پیمایش میشود. به اشکال WebKit #153856 مراجعه کنید .
نوار کشویی نوار
این .dropdown-backdrop
عنصر در iOS به دلیل پیچیدگی Z-indexing استفاده نمی شود. بنابراین، برای بستن کرکرهها در نوارهای ناوبری، باید مستقیماً روی عنصر کشویی (یا هر عنصر دیگری که رویداد کلیک را در iOS اجرا میکند) کلیک کنید.
بزرگنمایی مرورگر
بزرگنمایی صفحه بهطور اجتنابناپذیری آرتیفکتهای رندرینگ را در برخی مؤلفهها، هم در بوت استرپ و هم در بقیه قسمتهای وب ارائه میکند. بسته به مشکل، ممکن است بتوانیم آن را برطرف کنیم (ابتدا جستجو کنید و سپس در صورت نیاز مشکلی را باز کنید). با این حال، ما تمایل داریم این موارد را نادیده بگیریم زیرا آنها اغلب راه حل مستقیمی به جز راه حل های هک ندارند.
اعتبار سنجی ها
به منظور ارائه بهترین تجربه ممکن به مرورگرهای قدیمی و باگ، بوت استرپ از هک های مرورگر CSS در چندین مکان برای هدف قرار دادن CSS ویژه به نسخه های خاص مرورگر استفاده می کند تا باگ های موجود در خود مرورگرها را برطرف کند. این هکها بهطور قابلتوجهی باعث میشوند که اعتبارسنجیهای CSS از نامعتبر بودن آنها شکایت کنند. در چند جا، ما همچنین از ویژگیهای CSS لبهای استفاده میکنیم که هنوز کاملاً استاندارد نشدهاند، اما این ویژگیها صرفاً برای بهبود پیشرونده استفاده میشوند.
این هشدارهای اعتبارسنجی در عمل اهمیتی ندارند زیرا بخش غیر هکی CSS ما به طور کامل اعتبار سنجی می کند و بخش های هکی با عملکرد صحیح بخش غیر هکی تداخلی ندارد، بنابراین چرا ما عمداً این هشدارهای خاص را نادیده می گیریم.
اسناد HTML ما نیز به دلیل گنجاندن راه حلی برای یک اشکال خاص فایرفاکس، هشدارهای اعتبارسنجی HTML بی اهمیت و بی اهمیتی دارند .