Float:left ve Text-align:right Atanmş Elemana Metin Yerine Resim Uygulama

Daha önce Metin Yerine Resim ekleme yöntemini anlatmıştım ve bir çok yerde örnekler ile göstermiştim. Bu yöntemin uygulandığı eleman içindeki metni ekran dışına çıkarmak için text-indent:-9999px değeri atarız.

h1 {
	text-indent: -9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
}

Burada şöyle bir sorunumuz oluyor eğer bu elemana text-align:right tanımıda atamış isek. Maalesef metin ekran dışına çıkmıyor.

h1 {
	text-indent: -9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
    text-align:right
}

Bu sorunu gidermek için sola dayalı sistemlerde negatif text-indent değeri veriyoruz, sağa dayalı sistemlerde de pozitif değer vererek bu durumu çözebiliyoruz. Bu çözüm yeni nesil tarayıcılarda sorun çıkarmazken İnternet Explore’da scroll çıkarmak kaydı ile sorun oluşturuyor.

h1 {
	text-indent: 9999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
}

Tüm tarayıcılarda çözüm için ise yapmamız çok kolay bir şey aslında. text-align:left tanımı atamak. Metin yerine resim koyma metodu uygulanan metinlerin hizalaması sola olmalıdır.

h1 {
	text-indent: -999px;
	background:url(selam.gif) no-repeat;
	width: 62px;
	height:19px;
    text-align:left
}

Bu sorun ile genelde metin yerine resim metodu uygulanmış elemanını kapsayan bir elemana text-align:right uygulandığında rastlarız. Kalıtsallık ile bu özellik tüm alt elemanlarınıda etkilediği için biz bu elemana text-align:right değerini atamasak dahi elemanımız bu değeri üst elemanından kalıtsal olarak alır ve böyle bir soruna neden olur.

Kaynak:

3 Yorum (Yorum Ekle)

  • yılmaz diyor ki:

    hocam şöyle bir örnek yaptım

    h1 {

    text-indent: -9999px;

    background:url(IMG0373A.jpg) no-repeat;

    width: 62px;

    height:19px;

    }
    h2 {

    text-indent: -9999px;

    background:url(IMG0373A.jpg) no-repeat;

    width: 62px;

    height:19px;

    text-align:right

    }

    <h1>aaa</h1><h2>aaaaaaaaaaaaaa</h2><h3>bbbbbbbbbbbbbb</h3><h4>ccccccccccccc</h4>

    burda anlatmak istediğiniz resim ayrı metin ayrımı gözükecek? anlayamadım

  • yılmaz diyor ki:

    hocam ie de sorun çıkarmasının sebebi bazı kodlarınız eksik :))
    2.kısımda (- )eksik
    3.kısımda (9)eksiklikler bunlar :))
    şimdi ie düzgün çalışabilir herhalde çünkü css ile ilgili hiçbir eksiği kabul etmiyor:))

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?