01-10-2016, 11:05
|
|
|
|
חבר מתאריך: 12.04.06
הודעות: 2,021
|
|
בגלל שה footer שלך ממוקם בתוך ה ember-view שעוטף את כל האתר, המדריך שהבאת בהודעה הראשונה לא רלוונטי, וכך גם שינוי של הCSS עבור wrapper כמו שהוא ממוקם כרגע.
פתרון אחד, יהיה לשנות את המבנה, כך שכל האתר יכנס לתוך המעטפת של wrapper ואת ה footer תשאיר בחוץ. (וכל זה יהיה בתוך ember-view שיוגדר להיות 100% מהגובה של הדף).
ואז אתה מנטרל, כביכול, את ההשפעה של ember-view שיהפוך להיות מבחינתך כמו body.
אם אתה לא רוצה/יכול לשנות את המבנה של האתר,
אז פתרון נוסף, יהיה לשנות את הCSS של המבנה הקיים, לפי שיטה אחרת ולא לפי המדריך שהשתמשת בו.
לדוגמא, למקם את ה footer בעזרת position:absolute .
בשלב הראשון, תצטרך להוסיף ל ember-view את המאפיינים הבאים:
קוד:
.ember-view {
min-height: 100%;
position: relative;
}
שלב שני, תמחק את כל ההגדרות שקיימות כרגע על wrapper וגם wrapper::after .
שלב שלישי, תוסיף ל mainFooter את המאפיינים הבאים:
קוד:
.mainFooter {
position: absolute;
bottom: 0;
left: 0;
right: 0;
}
עכשיו אתה כבר תראה שה footer דבוק לתחתית כמו שרצית.
אבל אם תוסיף תוכן לעמוד (או אם הגודל של החלון יהיה קטן יותר), ה footer יעלה על התוכן של האתר.
לכן, צריך להוסיף ריווח בגודל של ה footer, כדי לשמור לו מקום קבוע בדף, ואת זה אפשר לעשות על ידי אלמנט נוסף שתוסיף לפני ה footer, או להשתמש ב wrapper::after שהיה קיים אצלך.
אז תוסיף מחדש, עם המאפיינים הבאים:
קוד:
.wrapper::after {
content: "";
display: block;
padding-bottom: 100px; /* footer height */
clear: both;
}
הוספתי את ה clear מכיוון שאתה משתמש שם ב float לבלוקים, ואין להם "נפח" בכלל. ולכן, בלי זה ה footer ימשיך לעלות על התוכן של האתר.
_____________________________________
|