15-12-2006, 16:08
|
|
|
חבר מתאריך: 13.12.05
הודעות: 1,963
|
|
יש את המאפיין position בCSS, ובו אתה יכול להגדיר fixed - ואז האלמנט ישאר קבוע על המסך ולא יזוז.
ז"א שבמינימום אתה צריך לשים את הערכים הבאים:
קוד:
position: fixed;
bottom: 0;
כמובן שבאקספלורר 6, זה לא עובד. (ב7 כן) - הוא פשוט לא מכיר את fixed ומתייחס אליו כאל static.
כדי לגרום לזה לעבוד יש כמה דרכים, אחד עם overflow-y אבל זה הורס אלמנטים אחרים ולכל אלמנט שהוא absolute הוא מתייחס אליו כמו fixed.
או שאתה יכול באמצעות קוד קטן של javascript שירוץ רק במידה והדפדפן הוא 6 ומטה.
מה שהסקריפט צריך לעשות זה לעדכן משהו שקשור לעיצוב של הdiv.
מה שלי עבד זה שהפחתתי פיקסל מהגובה והוספתי בחזרה ואז האלמנט מתיישר שוב למיקום הנוכחי לפי הCSS במקור...
פשוט תגרום לסקריפט לרוץ כל 50 מאיות השניה (או משהו כזה) באמצעות setInterval או setTimeout.
אמנם זה לא יהיה מוחלט ותיהיה השהייה בין הגלילה למיקום, אבל זה עובד...
|