شناسایی IE6 با css

sranimation

Member
سلام دوستان
من یک مشکل با IE6 دارم و اون اینه که حاشیه را در یک مورد خاص با بقیه مرورگر ها متفاوت نشان میدهد. البته IE7 هم برای این مورد کمی مشکل دارد ولیIE8، Opera، Firefox درست نشان میدهند.
در کدی که نوشتم حاشیه بالا و پایین را 0 گذاشتم ولی در IE7 یک پیکسل زیاد تر نشان میدهد و چو ن برای منوی عمودی است وقتی موس از روی این فاصله خالی رد می شود منو بسته می شود

میشه کد را برای مرورگرهای مختلف تغییر داد؟ (مثل کاری که با جاوااسکریپت انجام میشه)
 

pouya saadeghi

Active Member
در این کد اینترنت اکسپلورر 6 (و قبل از اون) سایز فونت رو 5em نمایش میدن:

کد:
* html p {font-size: 5em; }
و این کد هم فقط در اینترنت اکسپلورر 7 اجرا میشه:

کد:
*+html p { font-size: 5em; }
یه روش دیگه استفاده از کامنت های HTML هست. برای همه ورژن‌های IE:

کد:
<!--[if IE]>
<style>
body{color:red;}
</style>
<![endif]-->
برای IE6 ونسخه های قبلی:

کد:
<!--[if lt IE 7]>
<style>
body{color:red;}
</style>
<![endif]-->
برای همه مرورگرها به‌جز IE:

کد:
<!--[if !IE]>-->
<style>
body{color:red;}
</style>
<!--<![endif]-->


منبع
 

جدیدترین ارسال ها

بالا