Sobes.tech
Junior

Bir bloğu hem yatay hem de dikey olarak nasıl ortalayabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • Flexbox:

    • Ebeveyn ile:

      .parent {
        display: flex; // Flex konteyneri etkinleştir
        justify-content: center; // Yatayda ortala
        align-items: center; // Dikeyde ortala
      }
      
  • Grid:

    • Ebeveyn ile:

      .parent {
        display: grid; // Grid konteynerini etkinleştir
        place-items: center; /* Hem yatay hem de dikey ortalamayı sağlar.
                                Eşdeğerdir:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute ve Transform:

    .parent {
      position: relative; // Ebeveyn konumlandırılmalı
    }
    
    .child {
      position: absolute; // Mutlak konumlandırma
      top: 50%; // Üst kenarı ebeveynin %50'sine taşı
      left: 50%; // Sol kenarı ebeveynin %50'sine taşı
      transform: translate(-50%, -50%); /* Elemanı kendi genişliği ve yüksekliğinin yarısı kadar kaydırır
                                           böylece tam ortalanır */
    }
    
  • Margin: auto (yalnızca yatay merkezleme için inline-block ve block):

    .element {
      display: block; // veya inline-block
      width: belirli-genişlik; // Genişlik belirlenmeli
      margin: 0 auto; // Otomatik sol ve sağ marginler
    }