ב-CSS, המאפיין אנכי יישור שולט ביישור האנכי של אלמנטים ברמת השורה או תאי טבלה בתוך האלמנט המכיל שלהם. זה חל על אלמנטים שהם חלק משורת טקסט או שמוצגים בתור בלוק מוטבע או תא טבלה.
המאפיין 'יישור אנכי' משמש בדרך כלל עבור אלמנטים מוטבעים כמו תמונות, טקסט או רכיבי בלוק מוטבע בתוך שורת טקסט. זה לא חל ישירות על אלמנטים ברמת הבלוק; עם זאת, אתה יכול להשתמש בטכניקות כמו flexbox או מיקום כדי ליישר אותם אנכית.
תחביר:
להלן התחביר הבסיסי למאפיין יישור אנכי:
selector { vertical-align: value; }
ה'ערך' יכול להיות אחת מהאפשרויות הבאות:
הערה: זכור של'יישור אנכי' יש את ההתנהגות הספציפית שלו בהתאם לסוג האלמנט ולהקשר שבו הוא משמש, כך שההשפעות שלו לא תמיד יהיו פשוטות. זה שימושי במיוחד ליישור אלמנטים מוטבעים עם טקסט או אלמנטים מוטבעים אחרים.
דוגמאות
הנה כמה פרטים נוספים ודוגמאות הקשורות למאפיין 'יישור אנכי' ב-CSS:
1. יישור קו בסיס:
קו בסיס טקסט אחר
מקרי מבחן ג'וניט
2. כתב מטה וכתב עליון:
ח2O זה מים. איקס2+ ו2= ר2
3. יישור עליון ותחתון:
מיושר למעלה מיושר למטה
4. יישור אמצעי:
dateformat.format java
סמל זה ממורכז אנכית
5. יישור טקסט למעלה וטקסט למטה:
מיושר טקסט למעלה מיושר טקסט לתחתית
6. יישור אחוז:
שימוש בערך אחוז עם יישור אנכי מאפשר לך ליישר את האלמנט אנכית באחוז גובה קו מסוים. לדוגמה, יישור אנכי: 50% ירכז את האלמנט בחצי מגובה הקו.
ממורכז אנכית
7. ריכוז אנכי של אלמנטים ברמת בלוק:
כדי למרכז אנכית אלמנט ברמת הבלוק בתוך האב שלו, אתה יכול להשתמש בפריסת ה-flexbox או הרשת.
Flexbox example: html Vertically Centered css .parent { display: flex; justify-content: center; align-items: center; height: 200px; /* Set the desired container height */ }
8. מרכוז אנכי עם גובה אלמנט לא ידוע:
אם אינך יודע את גובה האלמנט שברצונך למרכז אנכית, תוכל להשתמש בשילוב של מיקום והתמרה:
html Vertically Centered (Unknown Height) CSS .parent { position: relative; height: 200px; /* Set the desired container height */ } .child { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
9. ריכוך אנכי עם טקסט מרובה שורות:
כדי למרכז אנכית טקסט מרובה שורות בתוך מיכל, אתה יכול להשתמש בשילוב של flexbox ואלמנט פסאודו:
html Multi-line <br>Vertically Centered Text CSS .parent { display: flex; align-items: center; height: 200px; /* Set the desired container height */ } .child { flex: 1; text-align: center; } .child::before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }
10. ריכוז אנכי של תמונות במיכל עם יחסי גובה-רוחב שונים:
אם יש לך תמונות ביחסי גובה-רוחב שונים שברצונך לרכז בתוך מיכל, תוכל להשתמש בשילוב של flexbox והתאמה לאובייקט:
קישוריות java
HTML:
<img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css.webp" alt="Image 1"> <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css.webp" alt="Image 2">
CSS:
.parent { display: flex; align-items: center; justify-content: center; height: 200px; /* Set the desired container height */ } img { object-fit: contain; max-height: 100%; }
11. שילוב של יישור אנכי עם גובה קו:
ניתן לשלב את מאפיין היישור האנכי עם המאפיין קו-גובה כדי להשיג יישור אנכי מדויק יותר, במיוחד עם גדלי גופנים גדולים יותר.
.element { font-size: 24px; line-height: 1.5; vertical-align: middle; }
12. שימוש במאפיין התצוגה ליישור:
בעוד שהיישור האנכי עובד בעיקר עם אלמנטים ברמה מוטבעת, אתה יכול לשנות את מאפיין התצוגה כדי להשיג יישור אנכי עבור אלמנטים ברמת בלוק בתוך הקשרים ספציפיים.
.container { display: table-cell; vertical-align: middle; }
13. יישור אנכי בטבלאות:
תכונת יישור אנכי משמשת לעתים קרובות בתאי טבלה (
מדריך c#
td { vertical-align: middle; }
14. יישור רכיבי בלוק מוטבע:
אתה יכול להשתמש ביישור אנכי כדי ליישר רכיבי בלוק מוטבע בתוך שורת טקסט, לדוגמה, סמלים לצד טקסט.
<span>⭐</span> Star Rating .icon { vertical-align: middle; font-size: 24px; }
אלו הן רק כמה דוגמאות לטיפול ביישור אנכי בתרחישים שונים. בהתאם לפריסה ולדרישות הספציפיות שלך, ייתכן שיהיה עליך להתאים או לשלב טכניקות אלו כדי להשיג את התוצאות הרצויות. CSS מספק כלים שונים להתמודדות עם יישור אנכי ביעילות בהקשרים שונים.
זכור שלמרות שלמאפיין ה-aligning יש שימושים, קיימים פתרונות מקיפים יותר עבור כל תרחישי היישור, במיוחד אלמנטים ברמת הבלוק. עבור פריסות ודרישות יישור מורכבות יותר, מומלץ לחקור טכניקות פריסת CSS מודרניות כמו Flexbox, CSS Grid, או אפילו ערכי מיקום CSS (כגון מוחלט ויחסי) כדי להשיג את התוצאות הרצויות בצורה יעילה וצפוי יותר.
זכור ש'יישור אנכי' משפיע רק על אלמנטים ברמת ה-inline או על תאי טבלה. השתמש בטכניקות כמו flexbox, פריסת רשת או מיקום כדי ליישר אלמנטים ברמת הבלוק אנכית.
עוד כמה דוגמאות
table, th, td{ border: 2px solid red; border-collapse: collapse; font-size: 20px; } #super{ vertical-align: super; } #sub{ vertical-align: sub; } <table class="table"> <td>baseline</td> <td>middle</td> <td>bottom</td> <td>top</td> <td>Hi, Welcome to the javaTpoint.com. This site is developed so that students may learn computer science related technologies easily. The javaTpoint.com is always providing an easy and in-depth tutorial on various technologies. </td> </table> <h2> Use of super and sub values </h2> <h3>Using super value: x<span id="super">2</span>+ y<span id="super">2</span> = r<span id="super">2</span></h3> <h3> Chemical formula of Water by using sub value: H<span id="sub">2</span>O</h3>בדוק את זה עכשיו
תְפוּקָה

כעת, ישנה דוגמה נוספת שבה אנו מיישרים את הטקסט עם התמונה.
דוגמא
div{ font-size: 20px; border: 2px solid red; } img{ width:150px; height: 100px; } img.top { vertical-align: text-top; } img.bottom { vertical-align: text-bottom; } img.middle { vertical-align: middle; } An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp"> image with a default alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a text-bottom alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a middle alignment. An <img src="//techcodeview.com/img/css-tutorial/72/vertical-align-css-2.webp" alt> image with a text-top alignment.בדוק את זה עכשיו
תְפוּקָה

היתרונות של יישור אנכי ב-CSS
החסרונות של יישור אנכי ב-CSS
בסך הכל, בעוד שמאפיין היישור האנכי שימושי ליישור אלמנטים מוטבעים או תאי טבלה בתוך שורת טקסט, מפתחים זקוקים לרוב לטכניקות CSS אחרות לדרישות פריסה ומיקום מתקדמות יותר, במיוחד כאשר עוסקים באלמנטים ברמת בלוק או פריסות מורכבות. CSS Flexbox ו-CSS Grid הם חלופות חזקות ליישור ובקרת מיקום רחבה יותר.
סיכום
המאפיין אנכי יישור שימושי ליישור אלמנטים מוטבעים בתוך תאי טקסט או טבלה. עם זאת, יש לו מגבלות והוא יכול להיות מאתגר לשימוש יעיל עבור פריסות מורכבות או אלמנטים ברמת הבלוק. על מפתחים לשקול טכניקות פריסת CSS מודרניות המספקות יותר שליטה וגמישות ביישור ומיקום.