Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
CSS text-align, bir blok öğesinin içindeki satır içi içeriğin ve metnin yatay hizalamasını belirler. En sık kullanılan değerler left, center, right ve justify değerleridir. Örneğin bir paragrafı ortalamak için p { text-align: center; } yazılır. Bu özellik, öğenin kendisini değil, öğenin içindeki metin veya satır içi öğeleri hizalar.

Nasıl çalışır?​


text-align genellikle blok, tablo hücresi veya benzeri bir kapsayıcıya uygulanır. Kapsayıcının içindeki metin ve span, a gibi satır içi öğeler verilen hizaya göre yerleşir. Bir div öğesini yatay olarak ortalamak istiyorsanız text-align: center kullanmak yerine öğenin genişliğini ve kenar boşluklarını düzenlemelisiniz; çünkü text-align div'in kendisini taşımaz.

Örneğin aşağıdaki tam örnekte başlık ve paragraf kartın içinde ortalanır:

Kod:
<style>
.card {
  width: min(100%, 320px);
  margin: 0 auto;
  text-align: center;
}
</style>

<div class="card">
  <h2>CSS kartı</h2>
  <p>Bu metin kapsayıcısı içinde ortalanır.</p>
</div>

Örnekteki style bloğunu HTML belgesinin head bölümüne, div bloğunu body bölümüne yerleştirin. style etiketini başka bir style etiketinin içine yazmayın. Başlık ile paragraf kart içinde ortalanmış görünüyorsa sonuç başarılıdır. Metin sola yaslı kalıyorsa seçicinin gerçekten card sınıfına uygulandığını ve daha öncelikli başka bir CSS kuralı bulunmadığını denetleyin. margin: 0 auto kartın kendisini ortalar; text-align: center ise kartın içeriğini ortalar.

Değer seçimi​


İhtiyaca göre hizalama değerini seçin. Türkçe ve İngilizce gibi soldan sağa yazılan metinlerde left ve right doğrudan görsel yönü ifade eder. Farklı yazı yönlerini destekleyen arayüzlerde start ve end daha uyumludur; bunlar metnin başlangıç ve bitiş tarafını takip eder.

DeğerSonuçUygun kullanım
leftMetni sola hizalarKlasik paragraf düzeni
centerMetni yatayda ortalarBaşlık, kısa duyuru, kart içeriği
rightMetni sağa hizalarÖzel etiketler veya sayısal içerik
justifyGenellikle son satır dışında satırları iki kenara yayarGeniş metin blokları; dikkatli kullanılmalı
start / endYazı yönüne göre hizalarÇok dilli veya RTL destekli arayüzler

Paragraflarda varsayılan hizalama çoğunlukla sola yakındır; bu nedenle yalnızca farklı bir görünüm istediğiniz kapsayıcıya kural eklemek daha güvenlidir. Uzun metinlerde justify kullanıldığında kelimeler arasındaki boşluklar satıra göre değişebilir. Bu görünüm okunabilirliği bozuyorsa left veya start tercih edin.

Sık yapılan hatalar​


Öğenin kendisini ortalamaya çalışmak: text-align: center bir blok öğesinin konumunu değiştirmez. Blok öğeyi ortalamak için uygun bir genişlik verip margin-inline: auto kullanabilir veya yerleşime göre Flexbox ya da Grid tercih edebilirsiniz.

Yanlış kapsayıcıya uygulamak: Hizalanacak metin iç kapsayıcıdaysa kuralı dış öğeye yazmak beklenmeyen sonuç verebilir. Tarayıcı geliştirici araçlarında metnin bulunduğu öğeyi seçip etkin CSS kurallarını kontrol edin.

Dikey hizalamayla karıştırmak: text-align yatay hizalamayı düzenler. Metni dikeyde konumlandırmak için kapsayıcının yerleşim yöntemine göre align-items, place-items veya başka uygun bir özellik gerekir.

Kaynaklar​



Sık sorulan sorular​


text-align ile yazının rengini değiştirebilir miyim?​


Hayır. Renk için color, yazı boyutu için font-size, yazı kalınlığı için font-weight kullanılır. text-align yalnızca yatay hizalama görevini üstlenir.

Bir satırın yalnızca son satırını hizalayabilir miyim?​


Evet. Birden fazla satırlı metinlerde text-align-last özelliği son satırın hizasını ayrıca belirlemek için kullanılabilir. Ancak bu özellik, tüm metin bloklarını ortalamak veya öğenin kendisini taşımak için kullanılan text-align yerine geçmez.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.