absoluteImage

טכניקות, בניית אתרים, כללי הוסף תגובה

אהלן.
טכניקה שפיתחתי ואני גאה להציג לכם אותה.

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

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

שתי טכניקות אלו דורשות התעסקות יתרה. לשם כך באה הטכניקה שלי ופותרת אותנו מכאבי ראש אלה.

קוד הCSS:

CSS:
  1. .absoluteImg{
  2.     width:400px;
  3.     margin:0 auto;
  4.     position:relative;
  5.     padding-left:120px;
  6.     min-height:94px
  7. }
  8.     * html .absoluteImg{
  9.         height:94px
  10.         }
  11.     .absoluteImg Img{
  12.         position:absolute;
  13.         top:0;
  14.         left:0
  15.     }

וקוד הHTML

HTML:
  1. <p class="absoluteImg">
  2.         <img src="Firefox2.jpg" width="111" height="94" alt="" />
  3.         Lorem ipsum dolor sit amet, consectetur   adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.   
  4.     </p>

יש לנו מיכל רלטיבי המכיל בתוכו תמונה וטקסט.
התמונה ממוקמת אבסולוטית בפינות top & left, והמיכל מקבל פאדינג שמאלי פנימי קצת יותר מרוחב התמונה.
למיכל עצמו אנו נותנים גם גובה מינימאלי כדי שאם הטקסט יהיה נמוך מגובה התמונה, המיכל ידע להציג את גובה התמונה (מכיון שאלמנט אבסולוטי איננו משפיע על גובה האב בו הוא מקונן).

מאפייני הcss של קומפוננטת absoluteImg שייכים רק להדגמה זאת.
בעולם האמיתי אתם תעבירו סלקטור זה מאלמנט P לכל אלמנט שתחליט. כנ"ל רוחב התמונה, רוחב הפסקה ומיקומה במרחב.
נא להתייחס למאפיינים אלה כנקודתיים להדגמה זו בלבד.

ובתיאבון.
אשמח לשמוע דיעות :)

ושוב, לינק לעמוד הדוגמא

שלומי

8 תגובות ל“absoluteImage”

  1. רותם אמר:

    נהניתי, פתרון נחמד וחלק...
    מקווה שהוא עובד יפה גם כשעושים float:right בשביל עברית..

  2. אסף שלומי אמר:

    float:right למה בדיוק? לתוכן או לכל האלמנט?

  3. עמיר אמר:

    very nice indeed

  4. גיא מוגרבי אמר:

    חבל שאין דוגמא של התוצאה בסוף המאמר.
    אם כבר הקוד כתוב, למה לא לשלב אותו בכתבה?
    אבל חוץ מזה, שאפו.

  5. אסף שלומי אמר:

    גבר, הלינק לדוגמא מופיע בתחילת המאמר ובסופו. אתה פספסת את הקישורים או שאני מפספס אותך? :S

  6. גיא מוגרבי אמר:

    הכוונה היתה לשלב את הדוגמא בתוך המאמר עצמו. מדוע צריך לצאת מהעמוד כדי לראות את הדוגמא? (פחות קליקים :)

  7. אמיתי הורביץ אמר:

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

    אתן דוגמה: (נתתי סטייל אין-ליין בשביל הנוחות)

    HTML:
    1. <img src="image.png" width="48" height="48" alt="image" style="float: left;" />
    2. <p style="width: 400px; margin-left: 60px;">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec tempor nunc ac est. Aliquam metus lacus, ultrices nec, facilisis sed, tristique at, ligula. Morbi ipsum. Praesent fringilla est vel risus. Fusce tristique luctus odio. In in pede et metus sodales gravida. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas mi. Ut sapien libero, aliquam ac, scelerisque lacinia, lobortis vitae, pede. Vivamus pede. Duis auctor consequat urna. Donec rutrum, justo sit amet vehicula dapibus, mi risus tincidunt libero, a lobortis libero nisi eu urna. Vestibulum non tellus. Proin quis nisi id neque blandit fermentum. Vestibulum tempus nulla. Nunc eleifend volutpat metus.</p>

  8. אסף שלומי אמר:

    צודק לחלוטין. לא יודע למה לא חשבתי על זה כשכתבתי את המאמר. חייבת להיות סיבה לכך.
    לא ברור...

הגב למאמר זה

#טאגי קוד נתמכים: [html][/html] , [css][/css] , [js][/js] , [code][/code]

הירשם לקבלת תגובות, ללא השארת תגובה בפועל

WP Theme & Icons by N.Design Studio
רסס מאמרים רסס תגובות התחבר למערכת