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.
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
Konunun ayrıntısı http://www.fatihhayrioglu.com/metin-yerine-resimf…
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:))