Sobes.tech
Junior

Kaip centrą padaryti horizontaliai ir vertikaliai?

sobes.tech AI

Atsakymas iš AI

  • Flexbox:

    • Su tėvu:

      .parent {
        display: flex; // Aktyvuojame flex konteinerį
        justify-content: center; // Horizontaliai centruojame
        align-items: center; // Vertikaliai centruojame
      }
      
  • Grid:

    • Su tėvu:

      .parent {
        display: grid; // Aktyvuojame grid konteinerį
        place-items: center; /* Centruoja tiek horizontaliai, tiek vertikaliai.
                                Lygu:
                                justify-items: center;
                                align-items: center; */
      }
      
  • Position: absolute ir Transform:

    .parent {
      position: relative; // Tėvas turi būti pozicionuotas
    }
    
    .child {
      position: absolute; // Absoliutus pozicionavimas
      top: 50%; // Perkelia viršutinę kraštinę į 50% iš tėvo
      left: 50%; // Perkelia kairiąją kraštinę į 50% iš tėvo
      transform: translate(-50%, -50%); /* Perkelia elementą per pusę
                                           jo pločio ir aukščio
                                           tiksliai centrui */
    }
    
  • Margin: auto (tik horizontaliai centravimui inline-block ir block):

    .element {
      display: block; // Arba inline-block
      width: nustatyta-plotis; // Plotis turi būti nustatytas
      margin: 0 auto; // Automatinės atstumo reikšmės kairėje ir dešinėje
    }