فکر میکنم با دستورات اختصاصی مرورگرها آشنا باشید. زمانی از این دستورات اختصاصی استفاده میکنیم که بخواهیم بعضی از دستورات ِ سیاساسمان، در مرورگری خاص، متفاوت باشد.

فرض کنید یک کادر در صفحه داریم که اندازهی ارتفاعش در فایرفاکس دقیقا همانی هست که در سیاساس تعیین کردهایم، اما در اینترنتاکسپلورر ۶ کمی ارتفاع بیشتر است. در اینجا از دستورات اختصاصی اینترنتاکسپلورر استفاده میکنیم و در آن، اندازهی ارتفاع ِ کادر ِ موردنظر را کمتر میکنیم تا متناسب شود و این فقط شامل اینترنتاکسپلورر (۶) خواهد بود و فایرفاکس و دیگر مرورگرها، همچنان از همان مقدار اولیه برای ارتفاع تبعیت میکنند.
خب، برگردیم سر ِ بحث ِ اصلیمان. برای اُپرا در حالت عادی، دستور اختصاصی وجود ندارد و باید از راههایی که اصولا توصیه نمیشود، استفاده کرد. اما هک ِ زیر به ما در این مورد کمک بزرگی میکند و میتوانیم خیلی راحت در بین دستورات سیاساس، دستورات اختصاصی برای اُپرا بنویسیم:
1 |
@media all and (-webkit-min-device-pixel-ratio: 10000 ), not all and (-webkit-min-device-pixel-ratio: 0 ) |
یک مثال هم میزنم که کاملا متوجهی ماجرا بشوید. به فرض، میخواهیم یک متن که در تگ P قرار دارد را در اُپرا با رنگ سبز نشان دهیم و در مرورگرهای دیگر با رنگ مشکی دیده شود. به این صورت عمل میکنیم:
کد بالا، متنمان را مشکی میکند و کاری با نوع مرورگر ندارد.
1 |
@media all and (-webkit-min-device-pixel-ratio: 10000 ), not all and (-webkit-min-device-pixel-ratio: 0 ) |
واضح هست؟ با کد بالا گفتیم که متن موردنظر در اُپرا سبز باشد. همین :)
aliha.ir/2009/12/05/css-hack-for-opera-browser/