הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   עזרה קטנטנה עם DIV (https://hosts.co.il/forums/showthread.php?t=46432)

sheeze 28-05-07 18:47

עזרה קטנטנה עם DIV
 
יש לי בלוק DIV מסוים. איך לכל הרוחות מגדירים לו שהטקסט\תמונה\תוכן יופיע באמצע? אני מתכוון ליישור הורטיקאלי. או במילים אחרות, איך עושים valign="middle" ?
מצאתי פרמטר שנקרא vertical-align אבל לא משנה איך אני מגדיר אותו, הוא לא עושה שום דבר חוץ מלהגדיל את גודל הקובץ בחצי ביט.

תודה לעוזרים

DorWD 28-05-07 18:59

אם אני לא טועה, כל עוד זה לא בטבלה, הפרמטר הזה לא יעזור לך
תנסה להגדיר לתוכן דיב נוסף שיעשה margin-top ותקבע בכמה פיקסלים ירד הטקסט

זה הדבר היחידי שעולה לי בראש כרגע

sheeze 28-05-07 19:09

אני יודע ש-valign זה רק לטבלה. אני מחפש את המקביל שלו ב-css.
הדרך הזאת שהצעת מאד עקומה ויוצרת לי בעיתיות מסוימת. הבלוק שלי תמיד יהיה בגובה קבוע אבל מספר השורות בו לפעמים יהיה 2 ולפעמים 3. להתחיל לתת לו תנאים שאם ככה ואם ככה מסרבל את העסק.

snirk 28-05-07 20:00

אממ לפי מה שהבנתי אתה מתכוון לזה ‎:
<div align="center">
text-align: center; vertical-align: text-bottom
אחד מהאפשרויות..

sheeze 28-05-07 20:15

snirk, אני לא מתכוון למרכז את הטקסט על ציר ה-X אלא על ציר ה-Y. מה שציינת אני כבר יודע (vertical align), הבעיה שהוא לא עושה כלום בשום דפדפן.
אני צריך שהמרווח בין החלק העליון של השלוק לבין המרווח לחלק התחתון יהיה תמיד שווה, לא משנה מספר השורות. אם הייתי רוצה לעשות את זה בטבלאות, הייתי עושה:
קוד:

<td valign="middle"<
ל-css אין תשובה לזה כמו שאני רואה כרגע :\

Kfir.G 28-05-07 20:20

ציטוט:

נכתב במקור על ידי snirk (פרסם 487553)
אממ לפי מה שהבנתי אתה מתכוון לזה ‎:
<div align="center">
text-align: center; vertical-align: text-bottom
אחד מהאפשרויות..

מה? איך לקבוע שהתמונה תופיע בתחתית הטקסט כאשר אין לך טקסט ימקם לך את התמונה באמצע?
אולי שכחת אז
ציטוט:

נכתב במקור על ידי W3C
vertical-align:text-bottom - The bottom of the element is aligned with the bottom of the parent element's font

http://www.w3schools.com/css/pr_pos_vertical-align.asp

ובקשר לtext-align:center זה כן יעבוד...

ציטוט:

נכתב במקור על ידי sheeze (פרסם 487574)
snirk, אני לא מתכוון למרכז את הטקסט על ציר ה-X אלא על ציר ה-Y. מה שציינת אני כבר יודע (vertical align), הבעיה שהוא לא עושה כלום בשום דפדפן.
אני צריך שהמרווח בין החלק העליון של השלוק לבין המרווח לחלק התחתון יהיה תמיד שווה, לא משנה מספר השורות. אם הייתי רוצה לעשות את זה בטבלאות, הייתי עושה:
קוד:

<td valign="middle"<
ל-css אין תשובה לזה כמו שאני רואה כרגע :\

במקרה הזה אתה יכול לקבוע את הmargin/padding (תלוי על מה אתה משתמש בזה) באחוזים וככה זה אמור לעבוד

Kfir.G 28-05-07 20:24

סליחה על הדאבל פוסט |להאא! קטן| לא שמתי לב שאני לא בedit

syn 28-05-07 20:33

אתה יכול להגדיר line-height בגובה של הdiv :)
(תודה ל Eran-s שממנו שמעתי על זה פעם ראשונה).

DorWD 28-05-07 20:35

הממ.. תנסה לעטוף את הטקסט בדיב ותשים style כזה
margin auto 0 auto 0;
אני בכלל לא בטוח, אז תנסה..

4ior 28-05-07 20:50

float

DorWD 28-05-07 20:57

ציטוט:

נכתב במקור על ידי 4ior (פרסם 487631)
float

פיי, איך עזרת לו.
כל הכבוד!.

אם כבר אתה מפרסם את התגובה הזאת
למה לא לעזור וסתם להספים.כדי לקבל אזהרה?

sheeze 28-05-07 21:24

תודה על העזרה אנשים.
למרות ששיניתי במקצת את המבנה ואני כבר לא צריך את זה, השיטה שעבדה לי היא ע"י שימוש באחוזים עם margin-top.

Daniel 29-05-07 09:01

HTML קוד:

<div style="width:100px;height:300px;line-height:300px;text-align:center;">
Middle-Center
</div>

במקרה שתצטרך.

Beesites 29-05-07 09:25

מצטער על זה שאני לוקח את הדיון קצת הצידה, אבל -

לא תמיד מוכרחים כל דבר לעשות ב DIV ולא בטבלה. לא סתם מתוך טמטום יצרו טבלאות ב HTML, וההפרש בביצועים (אם לא משתוללים) הוא זניח עד בלתי מורגש.

במקום להפוך עיגול לריבוע, לא יותר פשוט לפעמים לקחת מראש ריבוע?

Daniel 29-05-07 09:44

נכון, טבלאות, אם תסתכל על שמם, תגלה את המילה טבלאות(מה? באמת? D:),
והמטרה שלהם, היא.......... טבלאות.

נכון, אז במקום לקחת טבלה-ולנסות לדמות איתה DIV, אז מראש-קחו DIV.


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

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