Függőlegesen középre kell helyezni a szöveget a Div belsejében CSS-sel
A szöveg függőleges igazítása a div-en belül gyakori kihívás lehet a webdizájnban. A szöveg tökéletes középre állítása javíthatja a tartalom esztétikáját és olvashatóságát.
Ebben a cikkben különféle módszereket fogunk megvizsgálni, amelyek segítségével CSS segítségével érhetjük el a szöveg függőleges központosítását divben. Kezdjük egy egyszerű példával, majd fejlesszük a fejlettebb technikákat a különböző böngészők és eszközök közötti kompatibilitás biztosítására.
Parancs | Leírás |
---|---|
display: flex; | Rugalmas tárolót határoz meg, lehetővé téve a flexbox elrendezés használatát. |
justify-content: center; | A rugalmas elemeket vízszintesen középre állítja a rugalmas tárolóban. |
align-items: center; | Függőlegesen központosítja a rugalmas elemeket a rugalmas tárolóban. |
display: grid; | Meghatároz egy rácstárolót, lehetővé téve a rács elrendezés használatát. |
place-items: center; | Az elemeket vízszintesen és függőlegesen is központosítja egy rácstárolón belül. |
display: table; | Egy elemet táblázatként határoz meg, lehetővé téve a táblázat elrendezési tulajdonságainak alkalmazását. |
display: table-cell; | Egy elemet táblázatcellaként határoz meg, lehetővé téve a függőleges igazítási tulajdonságokat. |
vertical-align: middle; | Függőlegesen központosítja a tartalmat egy táblázatcella elemen belül. |
line-height: 170px; | Beállítja a sor magasságát a tároló magasságával, hogy függőlegesen középre helyezze a szöveget. |
Szöveg függőleges központosításának technikái CSS-sel
Az első szkriptpéldában azt használjuk hajlékony konténer meghatározásához. Ez lehetővé teszi a Flexbox elrendezés tulajdonságainak használatát. A beállítással és , a szöveget vízszintesen és függőlegesen középre tudjuk helyezni a
A második szkriptpélda a CSS Grid elrendezést használja a használatával . A beállítással , a szöveg vízszintesen és függőlegesen is középre kerül a rácstárolón belül. A CSS Grid a hagyományos módszerekhez képest hatékonyabb és rugalmasabb rendszert kínál webes elrendezések tervezésére. Lehetővé teszi összetett, érzékeny minták könnyű létrehozását. A A parancs tömör módja a függőleges és vízszintes központosítás elérésének, egyszerűsítve a kódot és javítva az olvashatóságot.
Fejlett CSS-technikák a függőleges központosításhoz
A harmadik szkriptben a táblázat megjelenítési módszert használjuk. Beállítás a tartályon és -val létrehozott pszeudoelemen lehetővé teszi számunkra a vertical-align: middle; ingatlan. Ez a módszer a táblázatcellák viselkedését utánozza, lehetővé téve a tartalom függőleges középre állítását. Bár ezt a megközelítést ritkábban alkalmazzák a modern webdizájnban, hasznos lehet a régebbi böngészőkkel való kompatibilitás megőrzésében vagy a régebbi kódok kezelésekor. Megbízható módot biztosít a tartalom központosítására anélkül, hogy újabb elrendezési rendszerekre támaszkodna.
A negyedik szkriptpélda a ingatlan. Beállításával a megegyezik a tároló magasságával, a szöveg függőlegesen középre kerül. Ez a technika egyszerű és hatékony egysoros szövegeknél. Előfordulhat azonban, hogy nem alkalmas többsoros szöveges vagy dinamikus tartalomhoz, ahol a tároló magassága változhat. Korlátai ellenére a módszer egy gyors és egyszerű megoldás a szöveg függőleges központosítására egyszerű forgatókönyvekben.
Flexbox használata a függőleges központosításhoz
CSS Flexbox
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: flex;
justify-content: center;
align-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>
Rács használata függőleges központosításhoz
CSS rács
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: grid;
place-items: center;
}
<div id="box">Lorem ipsum dolor sit</div>
Táblázatmegjelenítés használata függőleges központosításhoz
CSS táblázat megjelenítése
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
display: table;
}
#box::before {
content: "";
display: table-cell;
vertical-align: middle;
}
#box > div {
display: inline-block;
vertical-align: middle;
}
<div id="box"><div>Lorem ipsum dolor sit</div></div>
Vonalmagasság használata függőleges központosításhoz
CSS vonalmagasság
#box {
height: 170px;
width: 270px;
background: #000;
font-size: 48px;
color: #FFF;
line-height: 170px;
text-align: center;
}
<div id="box">Lorem ipsum dolor sit</div>
A CSS-transzformáció felfedezése a függőleges központosításhoz
Egy másik hatékony módszer a szöveg függőleges központosítására a CSS-t használ ingatlan. Kombinációval val vel transform: translateY(-50%);, pontos függőleges igazítást érhetünk el. Először is a be van állítva referenciapontként működni. Ezután egy gyermek elemet a szülőtároló felső 50%-án van elhelyezve. Végül a jelentkezés transform: translateY(-50%); felfelé mozgatja az elemet saját magasságának felével, tökéletesen középre állítva azt függőlegesen.
Ez a módszer nagy rugalmasságot biztosít, és jól működik különféle típusú tartalom esetén, beleértve a szöveget és a képeket. Különösen hasznos dinamikus tartalom kezelésekor, mivel a központosító hatás a tartalom magasságától függetlenül állandó marad. Ráadásul kombinálva más CSS-tulajdonságokkal összetettebb és kreatívabb elrendezési terveket tesz lehetővé. Bár ez a megközelítés valamivel több kódot igényel a Flexboxhoz vagy a Gridhez képest, pontos szabályozást kínál az elemek elhelyezése felett.
- Mi a legegyszerűbb módja a szöveg függőleges középre helyezésének egy divben?
- Használata val vel és gyakran a legegyszerűbb és leghatékonyabb módszer.
- Hogyan lehet függőlegesen középre helyezni a szöveget régebbi böngészőkben?
- A táblázat megjelenítési módszerének használatával és segíthet a függőleges központosítás elérésében régebbi böngészőkben.
- Használható a CSS Grid a szöveg függőleges középre helyezésére?
- Igen, a CSS Grid segítségével függőlegesen középre lehet állítani a szöveget és .
- Lehetséges a többsoros szöveg függőleges középre állítása?
- Igen, a Flexbox vagy a CSS Grid használatával könnyedén középre állíthatja a többsoros szöveget függőlegesen egy tárolón belül.
- Hogyan lehet függőlegesen középre igazítani egy ismert tárolómagasságú szöveget?
- Beállíthatja a tulajdonságot, hogy illeszkedjen a tároló magasságához, hatékonyan középre igazítva a szöveget.
- Mi van, ha a konténer magassága dinamikus?
- A Flexbox, Grid vagy a A tulajdonság egyenletes függőleges központosítást biztosít, még dinamikus konténermagasságok esetén is.
- Vannak-e hátrányai a használatnak ?
- Bár hatékony, megköveteli, hogy a szülő rendelkezzen és valamivel bonyolultabb lehet a megvalósítása a Flexboxhoz vagy a Gridhez képest.
- Hogyan lehet függőlegesen középre helyezni a szöveget egy reszponzív kialakításban?
- A Flexbox vagy a CSS Grid használata erősen ajánlott reszponzív kialakításokhoz, mivel jól alkalmazkodnak a különböző képernyőméretekhez és tájolásokhoz.
A div szakaszon belüli szöveg függőleges központosítása többféle hatékony módszerrel is megvalósítható. Az olyan modern technikák, mint a Flexbox és a Grid kínálják a legnagyobb rugalmasságot és egyszerű megvalósítást. A régebbi módszerek, mint például a táblázat megjelenítése és a vonalmagasság, továbbra is hasznosak lehetnek bizonyos esetekben. E különböző megközelítések megértésével és alkalmazásával a fejlesztők biztosíthatják, hogy tartalmuk vizuálisan tetszetős legyen, és megfelelően illeszkedjen a különböző eszközökhöz és böngészőkhöz.