קביעת גובה לדיב ע"פ גובה העמוד

  • פותח הנושא imb
  • פורסם בתאריך
  • הוסף לסימניות
  • #1
ברצוני לקבוע לסיידבר שיתאים את גובהו ע"פ גובה העמוד.

איזו הגדרה עלי לתת ב CSS?

תודה.
 
  • הוסף לסימניות
  • #2
אני חושבת שאין כזאת אפשרות.
האפשרות היחידה להגדיר גובה של דיב היא בפיקסלים.
 
  • הוסף לסימניות
  • #3
תודה,
ובכל אופן, אשמח לשמוע מישהו שחולק על דעתך...
 
  • הוסף לסימניות
  • #4
גם אני אשמח.
זה יהיה שימושי גם בשבילי...
 
  • הוסף לסימניות
  • #5
קוד:
div {
position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

או להגדיר את אלמנט הזה וכל ההורים שלו עם height: 100%
 
  • הוסף לסימניות
  • #6
הגדרתי את ההגדרה הנ"ל והיא גרמה לדיב לצוף מעל כל האלמנטים בדף, הגובה לא השתנה כלל.
גם כשהגדרתי גובה של 100% לכל הדיוים, לא השתנה הגובה.
 
  • הוסף לסימניות
  • #7
כמובן שזה לא עבד. (הקוד שנפוליאון הציע) זה ממש לא נכון.

צריך להסביר קודם כל מה הבעיה: למה דיב שנותנים לו גובה 100%, לא ממלא את גובה ההורה שלו?
ובכן, אם גובהו של האלמנט ההורה, הוא תוצאה של התוכן שנמצא בתוכו, או במילים אחרות, לא נקבע לו גובה בצורה מפורשת, אזי לא ניתן לקבוע לאלמנט שבתוכו, גובה 100% - כי הדפדפן לא יודע לפרש את זה למידות - 100% ממה?..

לעומת זאת, אם האלמנט ההורה הוא בעל גובה מפורש, אזי גם האלמנט בפנימי, יכול לקבל ערך של 100% גובה.
לדוגמה: http://jsfiddle.net/7shubpx6/

האם תובנה זו מספיקה כדי לפתור את הבעיה שלך? לא בטוח. בהרבה מקרים, אי אפשר לתת לאלמנט ההורה ערך קבוע של גובה, מכיוון שנכנס אליו תוכן בכמות משתנה, ואנחנו לא רוצים לקבוע לו גובה מוחלט.
לכן, הפתרון צריך להיות יצירתי ומותאם ספציפית למקרה הנדון.
אם תצרפי קישור לדף שבו נתקלת בבעיה, אפשר יהיה אולי לחשוב על פתרונות אפשריים...
 
  • הוסף לסימניות
  • #8
אצלי זה עבד...
מה הכוונה "לצוף"-שזה מכסה את כל האלמנטים האחרים בדף?
 
  • הוסף לסימניות
  • #9
תודה רבה על ההסבר המפורט.
אני באמת לא מעוניינת לתת גובה מוחלט לדיב ההורה.

מדובר באתר הזה, אשמח לשמוע על פיתרון יצירתי...

מיכל,
אכן, כוונתי שהדיב מכסה את כל האלמנטים בדף.
מילא אם הגובה היה משתנה, הייתי מתמודדת עם זה, אבל זה לא קרה...
 
  • הוסף לסימניות
  • #11
בס"ד
אם תגדיר את ה body ב 100% אז תוכל להגדיר את הדיב ב 100% ותגיע לתוצאה הרצויה
כמובן הדיב צריך להיות צאצא שלה body
 
  • הוסף לסימניות
  • #12
תעשו כמו שנפולאיון הציע.
ותעשו את האב.
position: relative;

זה יעשה את ה absolute באופן יחסי לאב.
 
  • הוסף לסימניות
  • #14
תודה לכל מי שניסה לעבור, אבל אני לא מוצאת פיתרון
אף אחת מהדרכים הנ"ל לא הוכיחה את עצמה.

האם תוכלו לתת הגדרות מדוייקות, לאיזה דיבים בדיוק לתת את ההגדרות?

הלינק לאתר הספציפי נמצא כמה בהודעה מס' 9.

תודה
 
  • הוסף לסימניות
  • #16
תוכלי בבקשה להעתיק לי את תוכן העמוד? האתר חסום לי.

תודה
 
  • הוסף לסימניות
  • #17
בקובץ המצורף.
 

קבצים מצורפים

  • התאמה לגובה המסך.doc
    KB 411.9 · צפיות: 0
  • הוסף לסימניות
  • #18
תלמדו javascript (בפרט jquery), זה יעשה לכם חיים קלים...

זה הקוד:
PHP:
var pageHeight = $(document).height();
    $('.demo').css('height',pageHeight);

להחליף את demo בשם של הדיב שלכם (אם זה ID לשנות את ה. ל#), וזה הכל.

דוגמה לקוד המלא:
http://jsfiddle.net/dnmf9dnt/
 
  • הוסף לסימניות
  • #19
לא הבנתי, זה javascript או php?
חוץ מזה, ברור שאפשר לעשות את זה ב-jquery אבל אני חושבת שמה שאפשר עדיף לעשות ב-css.
 
  • הוסף לסימניות
  • #20
זה javascript, פשוט העורך של פרוג מאפשר או HTML או PHP ...

יש דברים שעדיף לפתור בCSS, ויש דברים שפשוט יותר קל לפתור בJS. פה ראיתי שכולם מסתבכים עם הCSS אז הצעתי פיתרון פשוט וקל בJS.

בכלל, דברים שקשורים באלמנטים אחרים, כמו גובה/רוחב/צבע או תכונה אחרת של דיב אחר, JS מאפשר לקבל אותם בקלות רבה, לכן אעדיף להשתמש בה.
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

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

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה