בעולם ה- HTML וה- CSS, הכל על מבנה הפריסה והפצת האלמנטים. בדרך כלל אנו משתמשים ב- HTML כדי להגדיר את הסימון והמבנה, בעוד ש- CSS עוזר לנו להתמודד עם עיצוב ויישור של אלמנטים.
בפוסט זה אנו הולכים ללמוד מעט על הדרכים השונות בהן אנו יכולים למרכז רכיבי HTML ולטפל ביישור אנכי עם CSS.
ראשית נלמד כיצד ליישר טקסט עם CSS.
לאחר מכן, נסקור כיצד ליישר דיב וכל אלמנטים אחרים.
ולבסוף נלמד כיצד נוכל להכניס טקסט ו- div
יחד בתוך מיכל.
כיצד למרכז טקסט
ישנן דרכים רבות למרכז טקסט באמצעות CSS.
שימוש במאפיין Float
Float היא דרך קלה ליישר טקסט.
כדי להציב את הטקסט בצד ימין של הפריסה, נוכל פשוט להשתמש right
כערך עבור float
.
כדי למקם את הטקסט בצד שמאל, אנו משתמשים left
, כמו float:left
. עיין בדוגמה הבאה:
.right { float: right; } .left { float: left; } // HTML Right Left
כדי למרכז את הטקסט באמצעות float נוכל להשתמש בו margin-left
או margin-right
להכין אותו 50%
, כמו למטה.
.center { float: left; margin-left: 50%; } /* HTML*/ Center
תוכל ללמוד עוד על השימושים Float
כאן.
באמצעות יישור טקסט
text-align
היא דרך נוחה יותר וספציפית יותר ליישר טקסט. זה מאפשר לנו למקם את הטקסט על center
או אל left
או right
הצד, כפי שמראה הדוגמה הבאה:
.right { text-align: right; } .left { text-align: left; } .center { text-align: center; } /* HTML */ Right
Center
Left
למידע נוסף על text-align
.
כיצד ליישר א div
ובכן, יש הרבה דרכים לעשות זאת.
באותה הדרך בה אנו משתמשים Float
ליישור טקסט, נוכל להשתמש בו גם ליישור div
אלמנט.
Float
עושה את העבודה, אבל CSS נותן לנו אפשרויות טובות יותר ונוחות ואלגנטיות יותר. שמעתם על זה Flexbox
? או css-grid?
ובכן, שתי שיטות אלה מספקות דרכים מודרניות מאוד ליישר ולעבוד עם הפריסה שלך ב- CSS. בואו נסתכל על Flexbox בפירוט רב יותר.
פלקסבוקס
Flexbox מציע דרך קלה ופשוטה ליישר a div
- וזו השיטה המועדפת עלי עד כה לטיפול בפריסות ב- CSS (אני משתמש בה כל יום).
בואו נסתכל על מה היינו עושים Flexbox
כדי לראות איך זה עובד על ידי יצירת מחדש את אותה דוגמה כמו לעיל.
הדוגמה:
הקוד:
Flexbox .container { display: flex; } .container div { width: 33%; height: 60px; } .left { background: yellow; } .right { background: red; } .center { background: lightblue; } Left div centered div right div
בואו נשבר את זה
- אנחנו תמיד מגדירים
div
הורה שמשתמשdisplay:flex
בבקשהFlexbox
. אז אנו מאפשריםdiv
לטפל בכל ילדי החטיבה בתוך ההורה באמצעותFlexbox
נכסים. - השימוש
flex-direction
משתמשrow
בכיוון כברירת מחדל, כלומר האלמנטים ימוקמו אנכית בתוך המכולה. - עם
justify-content
המאפיין נוכל ליישרdiv
את ילדיו של א 'לכיוונים שונים כמו הדוגמה הבאה:
.container{ display: flex: justify-content:center /* flex-start, flex-end, space-between, space-evenly, space-around etc */ }
justify-content:center
מציב את האלמנטים במרכז המכולה.justify-content:flex-start
שם את האלמנטים בתחילת המכולה משמאל.justify-content:flex-end
מציב אלמנטים בקצה המכולה בצד ימין.justify-content:space-around
גורם לאלמנטים להשתלב במיכל ומכניס פער שווה בין כל האלמנטים.justify-content:space-evenly
מפיץ את האלמנטים בתוך מיכל האב באותה מידה עם אותו רווח, ואותו רוחב.
הדוגמה לעיל חלה על כל ילדי האלמנטים כקבוצה.
דמיין אם היינו רוצים ליישר יחיד div
בתוך המכולה. תמיד align-self
נוכל ליישר אלמנט יחיד.
.container div{ align-self:center /* can have: flex-start, or flex-end*/ }
אנו יכולים להחיל את אותו הדבר על טקסט Flexbox
כמו בדוגמה הבאה:
.right{ display: flex; align-items: flex-end; flex-direction: column; } right div
זהו ציוץ נהדר של ג'וליה אוונס שממחיש את הריכוז ב- CSS באופן כללי:

לעטוף
ישנן דרכים רבות למרכז אלמנטים ב- CSS. ותמיד תלמד דברים חדשים לאורך זמן ככל שתתרגל יותר ויותר.
אז אני ממליץ לך לעבוד על כמה דוגמאות ממה שלמדת היום כדי שזה ידבק.
- אתה צריך לעקוב אחריי בטוויטר?
- בדוק את Github שלי
- בקר בבלוג שלי