
Dün akşam Foxy Turkey’in yan menüsüne 2 adet reklam alanı açtım. Gerekli alanı oluştururken daha önce hiç denemediğim fakat oldukça yaygın olan bir şekil vermek istedim. Belirli ölçülerde 1 adet kutu ve bu kutunun tam ortasında duran, iletişim sayfasına yönlendiren bir bağlantı (link) olmalıydı.
Tam ortasından kastım yatay ve dikey ortalamaktı.
Bir kaç denememim ardından başarıya ulaştım fakat en sağlıklısı olup olmadığından şüpheliyim. Öncelikle sizleri örnek sayfasına yönlendireyim. Örnek sayfasında yer alan CSS kodlarından bir şey anlamayan arkadaşlar makalemi okumaya devam edebilirler.
CSS’de Dikey ortalamak
CSS ile bağlantıyı enlemesine ortalamak son derece basit. “text-align: center” tanımıyla bu işlem kolayca yapılabiliyor. (Elbette bu işlemin kolaylığı bilene)
Boylamasına ortalamayı ise “vertical-align: middle” ile yapmayı planlıyordum fakat olmadı. Sadece tablolar için geçerli olduğunu bu denemem sonucunda anladım ve başka bir yöntem deneyerek buldum. “line-height” tanımı satır aralıklarını belirlemenize yarar fakat hazırlamış olduğunuz kutu ile bu değeri aynı yaparsanız, tek satırlık yazınız kutu içerisinde dikey ortalanacaktır.
Örnek vermek gerekirse:
HTML
<div id="kalip"> <h2>Örnek</h2> <div class="deneme1">Makaleye dönüş!</div> <div class="deneme2">Makaleye dönüş!</div> </div>
CSS
#kalip {
height:450px;
width:350px;
background:#dedede;
border:1px solid #cdcdcd;
float:left;
margin:35px 0px 0px 100px;
}
.deneme1{
height:160px;
width:160px;
background:#444;
border:1px solid #fff;
text-decoration:underline;
line-height:160px;
color:#fff;
margin: 5px;
text-align:center;
float:left;
}
.deneme2{
height:160px;
width:160px;
background:#444;
border:1px solid #fff;
text-decoration:underline;
line-height:160px;
color:#fff;
margin: 5px;
text-align:center;
float:right;
}
Yukarıdaki örneklerden görebileceğiniz gibi, kutuların uzunluğu yani “height” değeri 160px. Yazıyı yatay ortalayan tanım “text-align:center”, dikey ortalayan ise “line-height:160px”. Eğer kutumuzun “height” değeri 500px olsaydı, “line-height” değeri 500px olmalıydı.
Sonuç olarak
Böyle ufak bir ipucu için bile uzun bir makale yazdığımı düşünüyorum. Umarım işinize yarar. “line-height” kullanımında dikkat edilmesi gereken tek nokta, kullanacağınız yazının veya bağlantının tek satır uzunluğunda olmasıdır.
“line-height” ve “vertical-align” kullandığım örnek sayfasına buradan ulaşabilirsiniz.




25 Kasım 2009 saat 17:33 civarlarında yazıldı.
Teşekkürler bu bilgiler için.
30 Kasım 2009 saat 03:40 civarlarında yazıldı.
Line Height satır aralıklarını belirlemez!
Metnin (bir harf bile olur) display alanının yani kendi alanının yüksekliğini belirtir. satır aralığı çok başka bir şey. yüksekliği sabit olan objelerde bunun kullanılmasına da gerek yoktur. eğer sabit olacaksa margin değeri ile zaten istenilen yapılabilir.
30 Kasım 2009 saat 08:59 civarlarında yazıldı.
@cem: Cemcim, sen yapta beni yorma o zaman. Benim bildigim bu. Cok biliyorsan margin degeri ile yap sen ;)