הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מירכוז בCSS (https://hosts.co.il/forums/showthread.php?t=95277)

trupix 04-02-12 21:57

מירכוז בCSS
 
שבוע טוב,

כיצד ניתן למרכז div שיש לו מאפיין float:right?

ניסיתי ללא הצלחה:
PHP קוד:

<div style="float:right;margin-right:auto;margin-left:auto;">Text</div

תודה מראש..

Haimz 04-02-12 22:02

תגדיר WIDTH (לדעתי)

trupix 04-02-12 22:04

ציטוט:

נכתב במקור על ידי HHaim (פרסם 834239)
תגדיר WIDTH (לדעתי)

width:auto
כברירת מחדל לא?

בכל אופן ניסיתי גם את זה ללא הצלחה:
PHP קוד:

<div style="width:100px;float:right;margin-right:auto;margin-left:auto;">Text</div


IgalSt 04-02-12 23:48

אתה מעוניין למרכז אותו ביחס לאבא שלו או את התוכן שלו?

אם אתה מעוניין למרכז אותו אז כמובן שאתה לא יכול, בגלל שהגדרת לו float:right.
אם אתה מעוניין למרכז את התוכן, אז כרגיל עם text-align:center

trupix 04-02-12 23:58

ציטוט:

נכתב במקור על ידי IgalSt (פרסם 834247)
אתה מעוניין למרכז אותו ביחס לאבא שלו או את התוכן שלו?

כן..אין שום דרך לעשות את זה?

אני מנסה לעשות תפריט נפתח בסגנון הזה:
PHP קוד:

<div id="menu">
    <
ul>
        <
li><a href="#">תפריט</a>
            <
ul>
                <
li><a href="#">דף הבית</a></li>
                <
li><a href="#">תת תפריט</a></li>
                <
li><a href="#">דוגמא</a></li>
            </
ul>
        </
li>
    </
ul>
</
div

הכרחי שכל הli יהיו על float:right ..

Roni10 05-02-12 03:44

תנסה עם margin:0 auto; למרות שאני לא חושב שזה יעבוד, הגדרת float זה "דורס" את כל השאר.

NaorHadar 05-02-12 07:42

שאתה מגדיר float אתה לא יכול למרכז אותו.
בCSS הוא פשוט זז כל הדרך לשמאל/ימין.
נסה לא להשתמש בfloat לתפריט שלך זה מן הסתם יפתור את הבעיה :)

Haimz 05-02-12 08:48

אבל אם תכניס את כל הדיב(ים) שמוגדרים לתוך דיב מסויים עם רוחב וmargin 0px auto אני חושב שזה יעבוד, תנסה

IgalSt 05-02-12 19:24

ציטוט:

נכתב במקור על ידי trupix (פרסם 834248)
כן..אין שום דרך לעשות את זה?

אני מנסה לעשות תפריט נפתח בסגנון הזה:
PHP קוד:

<div id="menu">
    <
ul>
        <
li><a href="#">תפריט</a>
            <
ul>
                <
li><a href="#">דף הבית</a></li>
                <
li><a href="#">תת תפריט</a></li>
                <
li><a href="#">דוגמא</a></li>
            </
ul>
        </
li>
    </
ul>
</
div

הכרחי שכל הli יהיו על float:right ..

אני מבין את מה שאתה מנסה לעשות.
אבל אתה בעצם סותר את עצמך כשאתה נותן float (הגדרת אלמנט כצף לצד כלשהו) ומנגד מעוניין ליישר אותו למרכז.

יש אפשרות לא להשתמש ב-float לפתריט מהסוג הזה.
את זה תוכל לעשות עם display:inline-block עם fallback ל-IE7 (במידת הצורך) ל- display:inline.
דוגמה תוכל לראות במימוש שלי לתפריט הימינה העליון ביותר (אפור) פה

trupix 05-02-12 19:27

הסתדרתי על משהו אחר..
תודה לכולם!


כל הזמנים הם GMT +2. הזמן כעת הוא 20:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ