Како хоризонтално центрирати Див користећи ЦСС

Како хоризонтално центрирати Див користећи ЦСС
Како хоризонтално центрирати Див користећи ЦСС

Овладавање Див поравнањем помоћу ЦСС-а

Хоризонтално центрирање елемената у ЦСС-у је уобичајен задатак са којим се сусрећу веб програмери. Било да се ради о поравнавању дугмета, слике или дива, постизање савршеног поравнања понекад може бити тешко. У овом водичу ћемо истражити различите методе за хоризонтално центрирање а

унутар другог
користећи ЦСС.

Разумевањем и применом ових техника можете осигурати да су ваши веб елементи позиционирани тачно тамо где желите. Покрићемо различите приступе, укључујући флекбок, грид и традиционалне методе, да бисмо вам пружили свеобухватно разумевање ове суштинске ЦСС вештине.

Цомманд Опис
display: flex; Дефинише флекс контејнер и омогућава изглед флексбокса.
justify-content: center; Центрира ставке хоризонтално унутар флексибилног контејнера.
align-items: center; Центрира ставке вертикално унутар флексибилног контејнера.
place-items: center; Центрира ставке и хоризонтално и вертикално у решеткастом контејнеру.
transform: translate(-50%, -50%); Помера елемент за 50% сопствене ширине и висине да би га центрирао.
position: absolute; Позиционира елемент у односу на његовог најближег позиционираног претка.
top: 50%; Позиционира елемент 50% од врха елемента који садржи.
left: 50%; Позиционира елемент 50% лево од елемента који га садржи.

Центрирање елемената помоћу Флекбок-а, Грид-а и традиционалног ЦСС-а

Прва скрипта показује како центрирати а

Користећи Flexbox. Постављањем display: flex; на родитељском контејнеру, подређени елементи постају флек ставке. Тхе justify-content: center; својина центрира ове ставке хоризонтално, док align-items: center; центрира их вертикално. Овај метод је веома свестран и добро функционише за динамичке распореде.

У другом сценарију користимо CSS Grid за постизање сличних резултата. Применом display: grid; у родитељски контејнер и place-items: center;, подређени елементи су центрирани и хоризонтално и вертикално. Овај метод је посебно користан за распореде засноване на мрежи. Коначно, традиционална метода укључује постављање position: absolute; на подређеном елементу и коришћење top: 50%; и left: 50%; са transform: translate(-50%, -50%); да га центрира унутар родитеља. Овај приступ је ефикасан за елементе фиксне величине.

Коришћење Флекбок-а за хоризонтално центрирање Див

ХТМЛ и ЦСС са Флекбок-ом

<!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>

Центрирање Див са ЦСС мрежом

ХТМЛ и ЦСС са распоредом мреже

<!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>

Традиционални метод за центрирање са ЦСС-ом

ХТМЛ и ЦСС са Маргин Ауто

<!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>

Напредне технике за центрирање елемената

Други метод за хоризонтално центрирање елемената унутар контејнера укључује коришћење text-align: center; имовина. Овај приступ је посебно ефикасан за инлине-блок или инлине елементе. Применом text-align: center; у родитељски контејнер, сви подређени елементи ће бити центрирани хоризонтално. Међутим, овај метод не функционише за елементе на нивоу блока осим ако се не конвертују у инлине блок.

Поред тога, можете користити margin: auto; својство за центрирање елемената на нивоу блока. Постављањем леве и десне маргине елемента на ауто, можете га хоризонтално центрирати унутар његовог надређеног контејнера. Ова техника је једноставна и добро функционише за елементе фиксне ширине. Комбиновање ових метода са модерним техникама ЦСС изгледа као што су Флекбок и Грид пружа свеобухватан сет алата за поравнавање елемената тачно по потреби.

Уобичајена питања и одговори о елементима за центрирање

  1. Како да центрирам уметнути елемент?
  2. Користите text-align: center; на родитељском контејнеру да центрира уметнуте елементе.
  3. Могу ли да користим маргину: ауто; центрирати блок елемент?
  4. Да, подешавање margin: auto; на левој и десној страни ће центрирати блок елемент.
  5. Која је разлика између Флекбок-а и Грид-а за центрирање?
  6. Flexbox се користи за једнодимензионалне распореде, док Grid је за дводимензионалне распореде.
  7. Како да центрирам елемент фиксне ширине помоћу ЦСС-а?
  8. Користи margin: auto; или position: absolute; са transform: translate(-50%, -50%);
  9. Могу ли да центрирам елементе вертикално помоћу Флекбок-а?
  10. Да, користите align-items: center; да центрирате елементе вертикално у флекс контејнеру.
  11. Поравнава текст: центар; рад за блок елементе?
  12. Не, text-align: center; ради само за инлине или инлине-блок елементе.
  13. Како да центрирам више елемената у контејнеру?
  14. Користите display: flex; са justify-content: center; и align-items: center;
  15. Шта је место-ставке: центар; у Грид?
  16. place-items: center; центрира ставке и хоризонтално и вертикално у решеткастом контејнеру.
  17. Да ли је могуће центрирати елементе без Флекбок-а или Грид-а?
  18. Да, користећи методе као што су margin: auto;, text-align: center;, или position: absolute; могу и центрирати елементе.

Завршавање ЦСС техника центрирања

Разумевање како хоризонтално центрирати елементе користећи различите ЦСС методе је од суштинског значаја за креирање визуелно привлачних веб изгледа. Савладавањем техника као Flexbox, Grid, и traditional CSS својства, програмери могу осигурати да су њихови дизајни функционални и естетски угодни. Експериментисање са овим методама пружиће дубље разумевање ЦСС могућности.