Bir öğeyi ekranın tam ortasına almak, CSS'in klasik sorusudur. En temiz çözüm Flexbox'tır.
Yatay + dikey ortalama
.kutu {
display: flex;
justify-content: center; /* yatay ortala */
align-items: center; /* dikey ortala */
height: 300px;
}
İçindeki her şey artık tam ortada olur. Üç sihirli satır bu kadar.
Sadece yatay ortalama (metin/blok)
.metin { text-align: center; }
.blok { margin: 0 auto; width: 300px; }
Grid ile de olur
.kutu { display: grid; place-items: center; height: 300px; }
place-items: center tek satırda hem yatay hem dikey ortalar — en kısa yol!