הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 05-06-12, 22:31   # 1
Senior
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Aug 2011
הודעות: 31

Senior לא מחובר  

הכלת DIV בDIV

היי, נתקלתי בבעיה שאני לא ממש מוצא לה פתרון..

נניח יש לי DIV שקוראים לו CONTAINER ויש בו 2 DIVים:
DIV אחד אני רוצה ליישר לימין
וDIV אחד אני רוצה ליישר לשמאל
(בדומה אם משהו מכיר לעיצוב שמגיע עם WORDPRESS - התוכן והsidebar).

הבעיה שכשאני קובע שאחד הוא FLOAT ל LEFT ואחד הוא לRIGHT.
הCONTAINER שלי לא גדל לפי הDIVים..כלומר פתאום הHEIGHT שלו לא מותאם
עם הHEIGHT של הDIVים שבתוכו..הם כאילו יצאו ממנו ולא שייכים אליו..(אני מעוניין שהHEIGHT של הCONTAINER
יהיה לפי הDIV הגדול משניהם בעצם).

ניסיתי לשחק גם עם ה display: inline אבל גם לא הצלחתי..

משהו יודע איך אני גורם להם "להישאר" בDIV שמכיל אותם?

תודה רבה!

נדב
  Reply With Quote
ישן 05-06-12, 22:45   # 2
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

תוסיף עוד DIV אחריהם עם clear:both זה יעבוד כמו שצריך.
  Reply With Quote
ישן 05-06-12, 23:04   # 3
Senior
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Aug 2011
הודעות: 31

Senior לא מחובר  

וואו כמה פשוט

ממש תודה!

ד"א , למה זה קורה באמת? ולמה צריך להוסיף את השורה הזאת?
  Reply With Quote
ישן 05-06-12, 23:36   # 4
איציק ברבי
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Feb 2011
הודעות: 970

איציק ברבי לא מחובר  

המטרה של clear:both היא שלא יווצר מצב ויעלה עליו אלמנט אחר.
__________________

איציק ברבי - שירות לקוחות
כתובת אתר: http://build-net.co.il/
איימל: Support@build-net.co.il
טלפון: 052-3937296.
  Reply With Quote
ישן 06-06-12, 00:05   # 5
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
תוסיף עוד DIV אחריהם עם clear:both זה יעבוד כמו שצריך.
למרות שזה עובד, הפתרון הזה לא מומלץ.
ככלל, אין שום סיבה ללכלך את ה-DOM ע"י הוספת אלמנטי כדי לטפל ב"בעיות" עיצוביות.
העיקרון הבסיסי הוא ההפרדה בין התוכן (HTML) לעיצוב (CSS)

פתרון יותר טוב לבעיה יהיה עם generated content:
קוד:
#CONTAINER:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
הקוד הזה מגיע ממאמר מעולה על floats שאני ממליץ בחום לקרא:
All About Floats מ-css-tricks
  Reply With Quote
ישן 06-06-12, 09:51   # 6
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
למרות שזה עובד, הפתרון הזה לא מומלץ.
ככלל, אין שום סיבה ללכלך את ה-DOM ע"י הוספת אלמנטי כדי לטפל ב"בעיות" עיצוביות.
העיקרון הבסיסי הוא ההפרדה בין התוכן (HTML) לעיצוב (CSS)

פתרון יותר טוב לבעיה יהיה עם generated content:
קוד:
#CONTAINER:after {
   content: ".";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
הקוד הזה מגיע ממאמר מעולה על floats שאני ממליץ בחום לקרא:
All About Floats מ-css-tricks
קודם כל תודה, חידשת לי, המאמר נהדר. למרות שאני לא שש אף פעם ללכת על חידושים מהסוג הזה בעיקר בגלל תמיכת דפדפן.
זה תלוי מה הדרישות. אם הדרישות לקוח שלך הם תקינות גם בIE7 לדוגמא, אין לך ממש ברירה כי זה לא נתמך שם.
כיום אני יכול להגיד שרוב הלקוחות (בעיקר בתחום העסקי שם לא "רצים" לעדכן מערכות הפעלה) שפועלים על XP עם IE7..זה עצוב..אבל בסופו של דבר מה שהלקוח רואה (ולא ממש אכפת לו שזה רק אצלו ושזה בערך 2% מהאוכלוסיה) זה מבחינתי איך שהאתר נראה, לא איך שהגולשים רואים. איך שהוא רואה ביום יומי.
  Reply With Quote
ישן 06-06-12, 11:23   # 7
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
קודם כל תודה, חידשת לי, המאמר נהדר. למרות שאני לא שש אף פעם ללכת על חידושים מהסוג הזה בעיקר בגלל תמיכת דפדפן.
זה תלוי מה הדרישות. אם הדרישות לקוח שלך הם תקינות גם בIE7 לדוגמא, אין לך ממש ברירה כי זה לא נתמך שם.
כיום אני יכול להגיד שרוב הלקוחות (בעיקר בתחום העסקי שם לא "רצים" לעדכן מערכות הפעלה) שפועלים על XP עם IE7..זה עצוב..אבל בסופו של דבר מה שהלקוח רואה (ולא ממש אכפת לו שזה רק אצלו ושזה בערך 2% מהאוכלוסיה) זה מבחינתי איך שהאתר נראה, לא איך שהגולשים רואים. איך שהוא רואה ביום יומי.
שמח שאהבת את המאמר ולמדת ממנו.
במאמר הציעו גם פתרון שעובד עבוור IE7 עם overflow:auto.

האמת, אני כבר כמה חודשים שלא מתייחס ל-IE7 כלל, וטוב שכך.
הפילוסופיה שלי, ושל מפתחי front רבים נוספים, היא שיש גבול כמה טעויות היסטוריות של מיקרוסופט יכולות להאט את התפתחות האינטרנט.
אני אדאג לנראות סבירה ב-IE7 וב-IE8, אבל לא אתעקש על דברים שלא עובדים.
לדוגמה קח את העמוד תוצאות תחרות נטקראפט שעבדתי עליו (בצוות) בשבוע שעבר. התמקדנו בדפדפנים מודרנים והיית נפילה הדרגתית של התמיכה בהתאם לכיולות הדפדפן. IE9 לא מתמודדת עם אנימציות CSS? לא נוראה. הוא פשוט יקפוץ בין המצבים האלה. IE8 לא תומך ב-border-radius? אז יהיו שם ריבועים ולא עיגולים וכו'.
  Reply With Quote
ישן 07-06-12, 08:37   # 8
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
שמח שאהבת את המאמר ולמדת ממנו.
במאמר הציעו גם פתרון שעובד עבוור IE7 עם overflow:auto.

האמת, אני כבר כמה חודשים שלא מתייחס ל-IE7 כלל, וטוב שכך.
הפילוסופיה שלי, ושל מפתחי front רבים נוספים, היא שיש גבול כמה טעויות היסטוריות של מיקרוסופט יכולות להאט את התפתחות האינטרנט.
אני אדאג לנראות סבירה ב-IE7 וב-IE8, אבל לא אתעקש על דברים שלא עובדים.
לדוגמה קח את העמוד תוצאות תחרות נטקראפט שעבדתי עליו (בצוות) בשבוע שעבר. התמקדנו בדפדפנים מודרנים והיית נפילה הדרגתית של התמיכה בהתאם לכיולות הדפדפן. IE9 לא מתמודדת עם אנימציות CSS? לא נוראה. הוא פשוט יקפוץ בין המצבים האלה. IE8 לא תומך ב-border-radius? אז יהיו שם ריבועים ולא עיגולים וכו'.
כמו שאמרתי, הרוב תלוי בלקוח. ומה שהלקוח רוצה, הלקוח מקבל, אם הוא רוצה שזה יהיה זהה בכולם, אז נלך על האופציה הנחותה יותר (או המסורבלת יותר או הלוקחת יותר משאבים (שימוש בתמונות לרדיוס עגול) שימוש בJS בשביל דברים שCSS3 עושה) כדי שהוא יקבל את האתר שלו, איך שהוא רוצה.
  Reply With Quote
ישן 07-06-12, 10:59   # 9
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 38
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

ציטוט:
נכתב במקור על ידי meshuga צפה בהודעה
כמו שאמרתי, הרוב תלוי בלקוח. ומה שהלקוח רוצה, הלקוח מקבל, אם הוא רוצה שזה יהיה זהה בכולם, אז נלך על האופציה הנחותה יותר (או המסורבלת יותר או הלוקחת יותר משאבים (שימוש בתמונות לרדיוס עגול) שימוש בJS בשביל דברים שCSS3 עושה) כדי שהוא יקבל את האתר שלו, איך שהוא רוצה.
אני לא חושב שזו הגישה הנכונה. אתה לא צריך להעניש את כל אותם הגולשים שמשתמשים בדפדפן מודרני בגלל לקוח שלא שומע בעצתך ומחליט שהוא יותר טוב מאיש המקצוע שהוא שכר.

ישנם הרבה פתרונות יותר טובים נוחים לעבודה. החל מ- conditional comments שתופסים רק IE לדורותיו ושם אתה עושה תיקונים ועוזר לדפדפן להבין. יש גם שיטה נוספת לכתיבת סלקטורים לדפדפן IE ספציפי ע"י נתינת class מתאים לתגית ה-html (ישנה דוגמה ב- html5 boilerplate) וגם ישנם פתרונות כמו PIE.htc שעוזרים לך ללמד דפדפנים מיושנים לתמוך בחלק מתכונות css3.
  Reply With Quote
ישן 07-06-12, 13:26   # 10
meshuga
הנהלת הפורום לשעבר
 
meshuga's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
גיל: 35
הודעות: 7,601

meshuga לא מחובר  

ציטוט:
נכתב במקור על ידי IgalSt צפה בהודעה
אני לא חושב שזו הגישה הנכונה. אתה לא צריך להעניש את כל אותם הגולשים שמשתמשים בדפדפן מודרני בגלל לקוח שלא שומע בעצתך ומחליט שהוא יותר טוב מאיש המקצוע שהוא שכר.

ישנם הרבה פתרונות יותר טובים נוחים לעבודה. החל מ- conditional comments שתופסים רק IE לדורותיו ושם אתה עושה תיקונים ועוזר לדפדפן להבין. יש גם שיטה נוספת לכתיבת סלקטורים לדפדפן IE ספציפי ע"י נתינת class מתאים לתגית ה-html (ישנה דוגמה ב- html5 boilerplate) וגם ישנם פתרונות כמו PIE.htc שעוזרים לך ללמד דפדפנים מיושנים לתמוך בחלק מתכונות css3.
ידוע, שוב, הכל תלוי מה הלקוח מסכים, "דרדור אמצעים" (שאם הדפדפן לא תומך זה לא מוצג) או תצוגה זהה...לרוב, הם בוחרים בתצוגה זהה. וכן אני משאיר את זה ללקוח, כי זה לא משנה אם הוא מחליט שהוא יותר טוב ממני או לא שומע בעצתי, בסופו של דבר מה שהלקוח מבקש, הלקוח יקבל. וזאת הגישה תמיד, בעולם העסקים.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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