Найти в Дзене
Lucenify News

Как выравнить “div” в 2024 году: Руководство для тех, кто всё ещё не умеет

Оглавление

Приветствуем Вас, дорогие читатели! Сегодня мы погрузимся в одну из самых загадочных и непостижимых тайн веб-разработки — выравнивание div по центру. В 2024 году эта задача всё ещё вызывает у многих разработчиков приступы паники и желания сменить профессию. Но не беспокойтесь, у нас есть целых 5 способов, как это сделать! Итак, приступим.

Способ 1: Flexbox — ваш новый лучший друг

С 2013 года Flexbox спасает разработчиков от мучений с выравниванием. Если вы до сих пор не освоили его, пора это сделать.

.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
border: 2px dashed #ccc;
}
.box {
width: 100px;
height: 100px;
background-color: #f00;
}

<div class="container">
<div class="box"></div>
</div>

Способ 2: CSS Grid — новейший способ быть в тренде

Если Flexbox — это ваш лучший друг, то CSS Grid — это друг, который всегда в тренде и знает все новинки. С ним вы тоже легко справитесь.

.container {
display: grid;
place-items: center;
height: 100vh;
border: 2px dashed #ccc;
}
.box {
width: 100px;
height: 100px;
background-color: #f00;
}

<div class="container">
<div class="box"></div>
</div>

Способ 3: Проверенный временем margin: auto

Классика не стареет. Если вы всё ещё не освоили Flexbox и Grid, этот способ для вас.

.container {
height: 100vh;
border: 2px dashed #ccc;
}
.box {
width: 100px;
height: 100px;
background-color: #f00;
margin: auto;
position: relative;
top: 50%;
transform: translateY(-50%);
}

<div class="container">
<div class="box"></div>
</div>

Способ 4: Абсолютное позиционирование — для тех, кто любит точность

Если вы перфекционист и хотите полный контроль, абсолютное позиционирование — ваш выбор.

.container {
position: relative;
height: 100vh;
border: 2px dashed #ccc;
}
.box {
width: 100px;
height: 100px;
background-color: #f00;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

<div class="container">
<div class="box"></div>
</div>

Способ 5: Таблицы (да-да, вы не ослышались)

Если вам не чужды методы прошлого века, вы можете использовать таблицы, чтобы выровнять div. Это не шутка, этот метод до сих пор работает!

.container {
display: table;
width: 100%;
height: 100vh;
border: 2px dashed #ccc;
}
.cell {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.box {
width: 100px;
height: 100px;
background-color: #f00;
display: inline-block;
}

<div class="container">
<div class="cell">
<div class="box"></div>
</div>
</div>

Способ 6: align-content и text-align — когда нужно совместить несовместимое

Этот способ — для тех, кто хочет показать своё мастерство в сочетании различных техник. Немного магии Flexbox и немного магии текстового выравнивания.

.container {
display: flex;
flex-wrap: wrap;
align-content: center;
text-align: center;
height: 100vh;
border: 2px dashed #ccc;
}
.box {
display: inline-block;
width: 100px;
height: 100px;
background-color: #f00;
}

<div class="container">
<div class="box"></div>
</div>

Заключение

Вот и всё, друзья! Теперь вы вооружены целыми шестью способами выравнивания div по центру.

В 2024 году выравнивание div не должно быть проблемой. Так что берите на вооружение наши методы, и пусть ваши div всегда будут ровны по центру!

Удачи в ваших веб-разработках, и помните: если что-то не получается — всегда можно спросить у Google или, на худой конец, у коллеги.

До новых встреч в наших статьях, где мы будем разбирать ещё более сложные и таинственные задачи веб-разработки!

Благодарим за ваше внимание, ставьте лайки и подписывайтесь!