PDA

View Full Version : نحوه مقداردهی به float در سایت چند زبانه



arian_P
شنبه 23 مرداد 1389, 14:49 عصر
سلام
من یک فایل Css دارم که خصوصیت float ( مربوط به div ) را right داده ام
اما از همین فایل Css برای قسمت انگلیسی هم می خوام استفاده کنم
مشکلی در کدهای فایل Css نیست مگر left شدن مقدار float برای زبان انگلیسی
نمی خوام از یه Css دیگه برای زبان انگلیسی استفاده کنم
راهی هست که بتونم right و left بودن را به خصوصیت float پاس بدم؟
کلن برای سایتهای چند زبانه مقدار این خصوصیت را چطوری تغییر می دهیم؟
لطفن منو راهنمایی کنین، ممنون میشم

mohsen_Iran
شنبه 23 مرداد 1389, 16:34 عصر
سلام می تونید یک کلاس هم تعریف کنید که dir تو اون مقدار دهی کردید بعد با جاوا اسکریپت یا زبان سمت سرور به اون تگ این کلاس را اضافه کنید

arian_P
یک شنبه 24 مرداد 1389, 09:18 صبح
سلام می تونید یک کلاس هم تعریف کنید که dir تو اون مقدار دهی کردید بعد با جاوا اسکریپت یا زبان سمت سرور به اون تگ این کلاس را اضافه کنید


بسیار سپاسگزارم از راهنماییهای خوبتون ، من مشکلم Float هستش نه dir
میشه در مورد کد جاوا اسکریپتی که فرمودین و یا کد سمت سرور بیشتر برام توضیح بدین

یه کم کارم فوریه ، اگه دوستان راهنماییم کنن خیلی خیلی ممنون میشم

LORD AELX
یک شنبه 24 مرداد 1389, 10:31 صبح
ببخشید، من تو پست قبل منظورم رو بد بیان کردم...

ببینید، من خودم معمولا میام در صورتیکه زبان مورد نظر RTL بود، یک id به تگ body مثلا بنام rtl می دهم. سپس در فایل CSS برای rtl استایل تعریف می کنم.

حالا بسته به شرایط و سناریوی برنامه، اضافه کردن صفت id میتونه از سمت سرور انجام بگیره (با PHP یا ASP یا CGI یا ...) و یا توسط Javascript و یا jQuery ...

کار با زبان های تحت سرور که معلومه، مثلا در PHP ما میایم یک تگ PHP در همان قسمت ایجاد می کنیم و در صورتیکه زبان مورد نظر RTL بود، مقدار "id="rtl را چاپ (echo) می کنیم.

با جاوا اسکریپت هم میشه با استفاده از متد getElementByTag به تگ body دسترسی میگیریم و سپس با متد setAttribute مقدار id آن را تغییر می دهیم:


document.getElementByTag('body').setAttribute('id' ,'rtl');


و در نهایت با jQuery هم کافیه به تگ body دسترسی بگیرید و مقدار id آن را تغییر دهید:


$('body').attr('id','rtl'});

or

$('body').attr({id:'rtl'});


موفق باشید :قلب: