HTML’de Yazı ve Resim Hizalama Teknikleri

HTML sayfalarını ortalamak, sayfanın içeriğini yatay ve/veya dikey olarak sayfanın ortasına hizalamak anlamına gelir. Bu işlem genellikle CSS kullanılarak yapılır. Aşağıda, farklı yöntemlerle bir HTML sayfasını ortalamak için kullanabileceğiniz çeşitli kod örnekleri ve açıklamaları bulunmaktadır.

1. Yatay Ortalama (Horizontal Centering)

a. Metin veya Inline Elementleri Ortalama

Metin veya inline elementleri (örneğin, <span>) yatay olarak ortalamak için text-align: center; kullanabilirsiniz.

<div style="text-align: center;">
  Bu metin yatay olarak ortalanacaktır.
</div>

b. Block Elementleri Ortalama

Block elementleri (örneğin, <div>) yatay olarak ortalamak için margin: 0 auto; kullanabilirsiniz. Bu yöntem, elementin genişliği belirlenmişse çalışır.

<div style="width: 50%; margin: 0 auto;">
  Bu div yatay olarak ortalanacaktır.
</div>

2. Dikey Ortalama (Vertical Centering)

a. Flexbox Kullanarak Dikey ve Yatay Ortalama

Flexbox, hem yatay hem de dikey ortalamayı kolayca yapmanızı sağlar.

<div style="display: flex; justify-content: center; align-items: center; height: 100vh;">
Bu içerik hem yatay hem de dikey olarak ortalanacaktır.
</div>
  • display: flex;: Flexbox modelini etkinleştirir.
  • justify-content: center;: Yatay ortalamayı sağlar.
  • align-items: center;: Dikey ortalamayı sağlar.
  • height: 100vh;: Sayfanın tam yüksekliğini kaplar.

b. Grid Kullanarak Dikey ve Yatay Ortalama

CSS Grid de hem yatay hem de dikey ortalamayı kolayca yapmanızı sağlar.

<div style="display: grid; place-items: center; height: 100vh;">
  Bu içerik hem yatay hem de dikey olarak ortalanacaktır.
</div>
  • display: grid;: Grid modelini etkinleştirir.
  • place-items: center;: Hem yatay hem de dikey ortalamayı sağlar.
  • height: 100vh;: Sayfanın tam yüksekliğini kaplar.

3. Hem Yatay Hem Dikey Ortalama

a. Position ve Transform Kullanarak Ortalama

Bu yöntem, elementin boyutunu bilmediğiniz durumlarda kullanışlıdır.

<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">
  Bu içerik hem yatay hem de dikey olarak ortalanacaktır.
</div>

  • position: absolute;: Elementi sayfada mutlak konumlandırır.
  • top: 50%; left: 50%;: Elementin üst ve sol kenarını sayfanın ortasına yerleştirir.
  • transform: translate(-50%, -50%);: Elementin kendi boyutunun yarısı kadar kaydırarak tam ortalanmasını sağlar.

4. Tablo Hücreleri ile Ortalama

Bu yöntem, eski tarayıcılarla uyumluluk için kullanılabilir.

<div style="display: table; width: 100%; height: 100vh;">
  <div style="display: table-cell; vertical-align: middle; text-align: center;">
    Bu içerik hem yatay hem de dikey olarak ortalanacaktır.
  </div>
</div>

  • display: table;: Tablo gibi davranır.
  • display: table-cell;: Hücre gibi davranır.
  • vertical-align: middle;: Dikey ortalamayı sağlar.
  • text-align: center;: Yatay ortalamayı sağlar.

5. Margin ve Padding ile Ortalama

Bu yöntem, genellikle dikey ortalamayı sağlamak için kullanılır.

<div style="height: 100vh; display: flex; justify-content: center; align-items: center;">
  <div style="padding: 20px; background-color: lightblue;">
    Bu içerik hem yatay hem de dikey olarak ortalanacaktır.
  </div>
</div>

  • height: 100vh;: Sayfanın tam yüksekliğini kaplar.
  • display: flex; justify-content: center; align-items: center;: Flexbox ile ortalamayı sağlar.
  • padding: 20px;: İçeriğin etrafında boşluk oluşturur.

Sonuç

HTML sayfalarını ortalamak için birden fazla yöntem bulunmaktadır. Hangi yöntemi kullanacağınız, projenizin gereksinimlerine ve tarayıcı uyumluluğuna bağlıdır. Flexbox ve Grid, modern web geliştirmede en yaygın ve esnek çözümlerdir. Ancak, eski tarayıcıları desteklemeniz gerekiyorsa, diğer yöntemleri de göz önünde bulundurabilirsiniz.

Yorum yapın