مرجع پارسی MyBB

نسخه‌ی کامل: اعمال استایل متفاوت برای کاراکتر های انگلیسی و فارسی
شما درحال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب‌بندی مناسب.
سلام
چطور می تونم برای کاراکتر های انجمنم طوری کدهای سی اس اس رو
تعریف کنم که یک خاصیت خاص برای متن های فارسی یک مقدار خاص داشته باشه
و برای متن های انگلیسی یک مقدار غیر از مقدار متن های فارسی...
مثلا برای کاراکتر های فارسی direction=rtl
و برای متن های انگلیسی direction=ltr

من میخوام برای متن های انگلیسی نقطه ها و نشانه ها سمت راست قرار بگیره
چون در انجمن من باید یک سری کد نویسی ها صورت بگیره...
اگه در حالت کلی از ltr استفاده کنم اون وقت سیستم فارسی ب هم میریزه
موقع نوشتن مطالب انگلیسی یا چپ چین ویرایشگر رئ در حالت چپ چین قرار بدین
چپ چین هم بشه مشکل حل نمیشه
این دو کد در متن ها با هم تفاوت دارند:

text-align:left
direction:ltr

اولی متن رو از سمت چپ تنظیم میکنه (متن نسبت به صفحه)
دومی نشانه ها رو نسبت به حروف مشخص میکنه (نشانه ها نسبت به متن)

تو همین انجمن یک کد انگیسی بنویسید و اصلا چپ چینش کنید و در انتها یک نقطه قرار بدید...
نقطه میاد سمت چپ...
چون دایرکشن برای فارسی تنظیم شده حالا متن هر جایی میخواد باشه...

با این حال بدون در نظر گرفتن این موضوع رول کلی رو بگید...
با چ سلکتوری میشه زبان ها رو از هم تفکیک کرد و برای هر زبان خواص منحصر ب فردی در نظر گرفت؟؟
این اموزش رو ببینین شاید بتونین یه چیزایی ازش در بیارین

http://community.mybbiran.com/thread-18114.html

برای اونکه بتونین دوتا زبان رو کنار هم بذارین فکر کنم با یه کد پی اچ پی و دو تا استایل مختلف بشه انجامش داد. یه همچین چیزی که گفتین توی اپن کارت هست. با تغییر زبان کلا" استایل عوض میشه.

یه همچین کدی داره

کد:
<?php if($direction == 'rtl') { ?>
<link href="catalog/view/javascript/bootstrap/css/bootstrap-rtl.min.css" rel="stylesheet" media="screen" />
<?php } else { ?>
<link href="catalog/view/javascript/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen" />
<?php } ?>
کد زیر رو در انتهای استایل global.css اضافه کنید. وقتی که شما توی متن قسمتی رو چپ چین کنید دایرکشن چپ به راست اعمال میشه بهش.
کد:
div.post_body div[style="text-align: left;"]{
    direction: ltr;
}


اما اینکه وقتی انگلیسی مینویسید اتومات اعمال بشه این راهکارش نیست و نیازمند تغییرات داخل ادیتور هست.
فراموش نشه که راهکار بالا وقتی زبان متن فارسی باشه دایرکشن چپ به راست هم اعمال میشه. چون قاعدتا متن فارسی چپ به راست نداریم اینطور در نظر گرفتیم که چپ چین ها ، چپ به راست بشن.
واقعا تشکر
همین هم کار منو راه میندازه ولی در صورتی که روشی باشه که متن همون سمت راست بمونه و
فرمتی ک میخوام اعمال بشه خیلی بهتره
حالا من اون لینکی هم ک دوستان گذاشتند چک میکنم شاید چیزی دستگیرم شه
واقعا لطف کردید...
با تغیرات زیر، چیزی ک میخواستم تقریبا ب دست اومد:

div.post_body div[style="text-align: justify;"]{
    direction: ltr;
float: right;
}
یعنی با حالت justify و یک کد دیگه میتونم متن رو سمت راست و ب صورتی ک
میخوام استفاده کنم