שלח תשובה

זירת השאלות

1367
צפיות
3
תשובות

שינוי DIRCTION

,‏ 12 בנובמבר, 2011

קודדתי את האתר DIR = RTL
וברצוני לעשות את אותו הדף אבל DIR = LTR (מעברית לאנגלית)
האם כל מה שעלי לעשות זה לשנות DIR ל LTR וכל FLOAT RIGHT לשנות לLEFT וההפך ?
בשביל להגיע לתוצאה מצויינת במחינת מיקום הלוקים, זה יעבוד לי ?

תגיות: , ,

3 תשובות

  1. תאורתית כן. כמובן שצריך יהיה לשנות text-align לכיוון הנכון, ואם יש לך אלמנטים שנתת להם מרווח שמאלי ולא ימני – עכשיו יהיה צריך לבצע את ההפיכה, אבל העיקרון הוא אכן כזה.

    אגב, אם אתה רוצה שאתר יעבוד דו לשוני, יש שיטה שאימצתי אותה לא מזמן ואני מאוד מרוצה, שהיא במקום לשכפל את הקובץ CSS ולהכליל אותו בנפרד באתר השפה השניה, פשוט לתת לתג html מאפיין ID בשם RTL/LTR בהתאם לשפת האתר, ואז בתוך אותו CSS לתת ערכים לשניהם. למשל אם שפת ברירת המחדל היא עברית והקלאס שלך נראה ככה:


    .logo{
    font-size:12px;
    color:#efefef;
    text-align:right;
    margin:10px 10px 0 0;
    }

    אני פשוט אוסיף מיד אחריו קלאס כזה:


    #ltr .logo{
    text-align:left;
    margin:10px 0 0 10px;
    }

    מה שיגרום שבאתר האנגלית (שיש לו ID בשם LTR שמכליל את כולו) – אותו האלמנט יוצג מיושר ותקין.

    הקלאס שנתתי הוא דוגמא בלבד, רק להמחיש שהקלאס השני צריך להכיל רק את ה'דלתות' ולתקן רק מה שרלוונטי.

  2. Naseem Ibrahim הגיב:

    גאוני !
    שיטה שאהבתי אותה מאוד שימושית מאוד, פשוט פעם ראשונה שלקוח מבקש בשתי שפות 🙂 תודה רבה לך

  3. Adi Silagy הגיב:

    אני עובד בשיטה אחרת כדי להטמיע שפה אחרת.
    יש לי קובץ CSS לשפה הראשית שלי. נניח והשפה הראשית היא עברית.
    כאשר המשתמש שינה את שפת האתר לאנגלית, אני טוען CSS נוסף שדורס מאפיינים במחלקות מסויימות
    למשל
    המחלקה ב- CSS הראשי:


    .logo{
    font-size:12px;
    color:#efefef;
    text-align:right;
    margin:10px 10px 0 0;
    }

    המחלקה בקובץ CSS שנטען במידה ושפת האתר היא אנגלית


    .logo{
    text-align:right Importent;
    }

שלח תשובה