Divízió vízszintes középre állítása CSS használatával

HTML and CSS

Div-igazítás elsajátítása CSS-sel

Az elemek vízszintes központosítása a CSS-ben gyakori feladat, amellyel a webfejlesztők találkoznak. Akár egy gomb, egy kép vagy egy div igazításáról van szó, a tökéletes igazítás elérése néha trükkös lehet. Ebben az útmutatóban különféle módszereket fogunk megvizsgálni a vízszintes középre állítására

egy másikon belül
CSS használatával.

Ezeknek a technikáknak a megértésével és alkalmazásával biztosíthatja, hogy webelemei pontosan ott legyenek, ahol szeretné őket. Különböző megközelítéseket fogunk ismertetni, beleértve a flexboxot, a grid-et és a hagyományos módszereket, hogy átfogó megértést adjunk ennek az alapvető CSS-készségnek.

Parancs Leírás
display: flex; Rugalmas tárolót határoz meg, és lehetővé teszi a flexbox elrendezést.
justify-content: center; Az elemeket vízszintesen középre állítja egy rugalmas tárolóban.
align-items: center; Függőlegesen középre állítja az elemeket egy rugalmas tárolóban.
place-items: center; Az elemeket vízszintesen és függőlegesen is központosítja egy rácstárolóban.
transform: translate(-50%, -50%); Eltolja az elemet saját szélességének és magasságának 50%-ával, hogy középre helyezze.
position: absolute; Elhelyez egy elemet a legközelebbi elhelyezett őséhez képest.
top: 50%; Egy elemet 50%-ra helyez el a benne lévő elem tetejétől.
left: 50%; Elhelyez egy elemet a benne lévő elemtől 50%-ra balra.

Elemek központosítása Flexbox, Grid és hagyományos CSS segítségével

Az első szkript bemutatja, hogyan kell középre helyezni a

segítségével . A beállítással a szülőtárolón a gyermekelemek rugalmas elemekké válnak. A tulajdonság ezeket az elemeket vízszintesen központosítja, míg align-items: center; függőlegesen középre állítja őket. Ez a módszer nagyon sokoldalú, és jól működik dinamikus elrendezéseknél.

A második szkriptben használjuk hasonló eredmények elérése érdekében. Jelentkezés által a szülőtárolóba és , a gyermekelemek vízszintesen és függőlegesen is középre kerülnek. Ez a módszer különösen hasznos a rács alapú elrendezéseknél. Végül, a hagyományos módszer magában foglalja a beállítást position: absolute; a gyermek elemről és a használatáról és val vel hogy a szülőn belül központosítsa. Ez a megközelítés fix méretű elemek esetén hatékony.

A Flexbox használata a Div vízszintes középre állításához

HTML és CSS Flexbox-szal

<!DOCTYPE html>
<html>
<head>
<title>Flexbox Centering</title>
<style>
#outer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  border: 1px solid black;
}
#inner {
  padding: 20px;
  background-color: lightblue;
  border: 1px solid blue;
}</style>
</head>
<body>
<div id="outer">
  <div id="inner">Foo foo</div>
</div>
</body>
</html>

Div középpontba helyezése CSS-rács segítségével

HTML és CSS rács elrendezéssel

<!DOCTYPE html>
<html>
<head>
<title>Grid Centering</title>
<style>
#outer {
  display: grid;
  place-items: center;
  height: 100vh;
  border: 1px solid black;
}
#inner {
  padding: 20px;
  background-color: lightgreen;
  border: 1px solid green;
}</style>
</head>
<body>
<div id="outer">
  <div id="inner">Foo foo</div>
</div>
</body>
</html>

Hagyományos módszer a CSS-sel történő központosításhoz

HTML és CSS Margin Auto funkcióval

<!DOCTYPE html>
<html>
<head>
<title>Traditional Centering</title>
<style>
#outer {
  width: 100%;
  height: 100vh;
  border: 1px solid black;
  position: relative;
}
#inner {
  width: 50px;
  padding: 20px;
  background-color: lightcoral;
  border: 1px solid red;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}</style>
</head>
<body>
<div id="outer">
  <div id="inner">Foo foo</div>
</div>
</body>
</html>

Fejlett technikák az elemek központosításához

Egy másik módszer az elemek vízszintes központosítására egy tartályon belül a ingatlan. Ez a megközelítés különösen hatékony az inline-blokk vagy inline elemek esetében. Jelentkezés által a szülőtárolóhoz, az összes alárendelt elem vízszintesen középre kerül. Ez a módszer azonban nem működik blokkszintű elemek esetén, hacsak nem alakítják át őket soron belüli blokkká.

Ezenkívül használhatja a tulajdonság blokk szintű elemek központosítására. Ha egy elem bal és jobb margóját automatikusra állítja, vízszintesen középre állíthatja a szülőtárolójában. Ez a technika egyszerű, és jól használható fix szélességű elemeknél. Ezeket a módszereket kombinálva a modern CSS-elrendezési technikákkal, mint például a Flexbox és a Grid, átfogó eszköztárat biztosít az elemek igény szerinti pontos igazításához.

  1. Hogyan helyezhetek középre egy soros elemet?
  2. Használat a szülőtárolón a soros elemek középpontjába.
  3. Használhatom a margót: auto; blokkelem központosítására?
  4. Igen, beállítás a bal és a jobb oldalon egy blokk elemet fog középre helyezni.
  5. Mi a különbség a Flexbox és a Grid között a központosításhoz?
  6. egydimenziós elrendezésekhez használják, míg kétdimenziós elrendezésekhez való.
  7. Hogyan állíthatok középre egy rögzített szélességű elemet CSS-sel?
  8. Használat vagy val vel
  9. Középre lehet helyezni az elemeket függőlegesen a Flexbox segítségével?
  10. Igen, használd az elemek függőleges központosításához egy flexi tartályban.
  11. Szöveg igazítása: középre; blokkelemekhez dolgozik?
  12. Nem, csak inline vagy inline-block elemek esetén működik.
  13. Hogyan helyezhetek középre több elemet egy tárolóban?
  14. Használat val vel és
  15. Mi az a helyelemek: center; a rácsban?
  16. az elemeket vízszintesen és függőlegesen is egy rácstárolóban központosítja.
  17. Lehetséges az elemek központosítása Flexbox vagy Grid nélkül?
  18. Igen, olyan módszerekkel, mint pl , , vagy elemeket is központosíthat.

CSS központosítási technikák összefoglalása

A vizuálisan tetszetős webelrendezések létrehozásához elengedhetetlen az elemek vízszintes középre helyezésének megértése különböző CSS-módszerekkel. Olyan technikák elsajátításával, mint pl , , és A fejlesztők biztosíthatják, hogy terveik funkcionálisak és esztétikusak legyenek. Ezekkel a módszerekkel való kísérletezés mélyebb megértést tesz lehetővé a CSS-képességekről.