1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

کدهای CSS اختصاصی برای اینترنت اکسپلورر

شروع موضوع توسط minaaa ‏13/11/11 در انجمن CSS

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    [​IMG]
    در طراحی وب یکی از مشکلات عمده طراحان ، هماهنگی قالب با تمامی مرورگرها مخصوصا مرورگر زبان نفهم اینترنت اکسپلورر هست ! البته این مشکل برای طراحان حرفه ای مسئله ای نیست و با چند ترفند و کد قابل حل می باشد . در این آموزش چند ترفند را ذکر میکنم که با استفاده از آنها میتوانید کدهایی مخصوص مرورگر اینترنت اکسپلورر بنویسید . برای خواندن آموزش به ادامه مطلب مراجعه کنید .
    حالت اول استفاده از فایل های CSS جدا می باشد که به عنوان مثال برای اینترنت اکسپلورر یک فایل CSS و به طور پیش فرض هم یک فایل CSS استفاده کنید . به عبارات زیر توجه کنید :

    <!–[if IE 8]> = IE 8
    <!–[if lt IE 8]> = IE 7 و پایینتر
    <!–[if gte IE 8]> = IE 8 و بالاتر​
    مثال :
    <!--[if IE 8]>
    <style type="text/css">
    /* css for IE 8 */
    </style>
    <![endif]-->​
    <!--[if lt IE 8]>
    <link href="ie7.css" rel="stylesheet" type="text/css" />
    <![endif]-->​

    حالت دوم استفاده از هک های مخفی CSS است که فقط توسط اینترنت اکسپلورر قابل خواندن هستند !

    در IE 8 و پایینتر : استفاده از (\۹) قبل از سمیکلون (;) .
    در IE 7 و پاینتر : استفاده از کاراکتر (*) قبل از property مربوطه .
    در IE 6 : استفاده از کاراکتر (_) قبل از property مربوطه .

    مثال :
    .box {
    background: gray; /* standard */
    background: pink\9; /* IE 8 and below */
    *background: green; /* IE 7 and below */
    _background: blue; /* IE 6 */
    }​
    حالت سوم استفاده از کلاس HTML است که توسط Paul Irish ایجاد شد . در این روش از HTML Class استفاده می کنیم که مرورگر بعد از چک کردن آن را می خواند . به مثال زیر توجه کنید .

    <!--[if lt IE 7 ]> <html class="ie6"> <![endif]-->
    <!--[if IE 7 ]> <html> <![endif]-->
    <!--[if IE 8 ]> <html> <![endif]-->
    <!--[if IE 9 ]> <html> <![endif]-->
    <!--[if (gt IE 9)|!(IE)]><!--> <html> <!--<![endif]-->​
    امیدوارم این آموزش مفید واقع شده باشد . ممنون

    نویسنده : محمد رضا محمودی