22-08-2008 ercani püf noktaları, web sistemleri, wordpress
Temalardaki en büyük sorunlardan birisi, sidebar dediğimiz yan menülerin bir anda sitenin altına kayması ve yan tarafın bomboş kalmasıdır. Bunun nedeni yazdığımız yazının içeriğinin taşmasıdır. CSS konumlandırmada kutular yerleşirken varolan genel genişlik aşılınca son kutu aşağıya kayar. Bu sorunda işte bundan kaynaklanıyor. Peki ne yapabiliriz?
Önceki bir yazımda belirttiğim gibi css’te position özelliğini kullanarak bunu çözebiliriz.
Position niteliği, kutuların konumlandırmada nasıl davranacağını belirler. Mesela position:absolute dediğimizde kutu normal akıştan çıkar ve bizim belirleyeceğimiz değerlere göre konumlanır. Biraz karışık gibi görünüyor ama örnek verelim.
Normalde 3 kutumuz olsun.Bu kutular <p> ,<h1>,<h2>… gibi elemanlar olabilir.Bildiğiniz gibi html elemanları aksi belirtilmedikçe bir kutu üretirler.
Burdaki örneğimizde 3 kutu normal akışta devam ediyorlar. Peki 3. kutu , 2. kutunun genişlemesiyle beraber genel genişliğin dışına çıkarsa ne olur?
İşte bu olur 3. kutu aşağıya kayar.Aynı sidebar’ımızın aşağı kayması gibi. Peki ne yapacaz?
Yapacağımız işlem şu;
style.css dosyamızı açacaz. Orda #sidebar yazan tanımlamayı bulacaz. Bu tanımlamada width, background, float gibi nitelikler vardır. Bunlara dokunmadan yeni bir niteklik tanımlıcaz. Niteliğimiz position niteliği. Position ile 3. kutuyu normal akıştan çıkaracaz ve 2. kutunun sağına atabilecez.
Örnek kodumuz şöyle;
#sidebar
{ position:absolute;
left:500px;
}
Bu 500px i sizin temaya göre düzenlemeniz gerekiyor.Fazla yada eksik verebilirsiniz.Dediğim gibi sidebar içindeki diğer kodları ellemeden sadece yukarıdaki kodu ekliyoruz.Bu kod ile artık sitemizdeki sidebar şu şekilde görülecektir.

Son bir işlemimiz daha var. Bu verdiğim kodlarla sidebar sorunu çözülecektir ama farklı çözünürlükteki ekranlarda ne yazıkkki farkı görünecektir. Yani geniş ekranlı bir monitörde baktığınızda sidebar anasayfaya binmiş olarak görünebilir.
Bununda çözümü var. Sidebar ı çevreleyen elemana position:relative; kodunu eklemek. O zaman hangi çözünürlükte bakarsanız bakın aynı görünecektir.
Peki sidebar ı çevreleyen elemanı nasıl bulacaz?
Bu kod genellikle #content ile tanımlanır, bazı temalardayda #container temadan temaya fark gösterir. Eğer bulamazsanız style.css i yollayın bakıp yanıt veririm.
Örneğin sidebar’ı çevreleyen eleman #content diye tanımlanmış olsun. O zaman #content tanımının içine şu kodu yerleştirecez;
position:relative;
Hepsi bu kadar.
umarım anlatabilmişimdir. Yararlı olması dileğiyle, kolay gelsin


1
Çok sağol bir zaman başıma gelmişti baya uğraşmıştım temayla halledememiştim. bu bilgiyi bir yere kayıt edeyim sonra başıma gelirse kullanırım.
Teşekkürler Kolay Gelsin
2
işine yaramışsa güzel benimde yaradı …
3
hocam sitemde sağ menü alttarafa kayiyor.style.css dosyasindanda yapamadim..yardimci olur musun
dosyam bu
http://hemsire.us/wp-content/themes/WP_Premium/style.css
4
hocam linkiniz çalışmıyor. Sitenizde açılmıyor. Kayma sebebi yazı içeriğinizdeki bir resmin taşması yada satırın taşması olabilir. Yazıları kontrol edip tekrar deneyin
5
site suan acik..Sitede herhangi bir resim yok..Ama konuya girince düzeliyor
6
vallahi sitenize bir türlü giremedim, adres bulunamadı diyor. Girebilseydim bakacaktım
7
sanirim bazen sorun oluyor.Ama bende acik suan
8
@Cengaver Türk, hiç sidebar.php’yi açıp editledin mi ?
Benim başıma geliyor, nodepad++ ile edipleyip, düzenle-utf-8 boom olmadan kodla, seçeneğini seçmeden kaydedince sidebar kayıyor. Eğer editlediysen, şimdikinin yedeğini al ve orjinalini bir at bakalım o dizine. Sorun ortadan kalkarsa,o değiştirdiğin dosyadaki değişiklikleri yeniden yapıp, notepad++ da boom olmadan kodla seçeneğini ile kaydetmek gerekiyor.
Ben notepad++ kullandığım ve bu sorun başıma geldiği için anlattım. Umarım siz yada bir başkasına faydası dokunur.
9
su an acik
10
Volkan bilgi için teşekkürler. evet o sorundan kaynaklıda olabilir, bazı tarayıcılar desteklemediğinden sorun çıkabiliyor.
Cengaver gerçekten sitene giremiyorum. Tekrar denedim adres bulunamadı diyor, 3 tarayıcıylada baktım aynı özür
11
hep firefoxla takıldığım için bu sorunu bir türlü göremedim kendi sitemde. bungün yanlışlıkle MİE ile girince siteme dünyalar başıma yıkıldı sandım biranda. o kadar uğraştığım sitem karman çorman olmuştu.
Google Amca sağolsun sizi tavsiye etti bana. Çok Teşekkür ederim..
12
Yardımcı olduysa sevindim.
Eğer baktığın tarayıcı İE-6 ysa fazla sallama. Çünkü İE-6 öldü artık. İnternet kafelerde kullanmıyor. İE-7 ve sonraki sürümlerinde kontrol et , sorum yoksa devam et kullanmaya
13
Çok teşekkürler güzel kardeşim. Paylaştığın bu bilgi çok işime yaradı.
14
Gossip City temasını kullanıyorm bi türlü beceremedim :S bi yardm etseniz
15
Ferdi böyle yardımlarda sitenin linkini ve style.css verirsen daha iyi olur.
Söylediğin temaya baktım. style.css dosyalarına baktım şöyle bir çözüm olabilir, ama IE6 da tam olarak işe yararmı bilmiyorum bazen desteklemiyor bir dene sonra.
style.css içindeki
.sr { } nin içine position:absolute;left:530px; bu kodu ekle.
.srr { } nin içine position:absolute;left:230px; bu kodu ekle.
Birde .con{} içinde position:relative; kodu var mı bir bak. Vardır büyük ihtimal zaten. Bu şekilde bir dene bakalım
16
yaptım ama gene olmadı :S
işte css dosyam:
http://www.arenatr.net/wp-content/themes/gossipcity/style.css
17
.sr{ } deki position:relative; kodunu sil.
Birde hangi tarayıcıda sorun çıkarıyor. Bu temayı inceledim, IE-7-8 ve firefox ta sorun vermiyor, sadece IE6 da kayma oluyor. Onuda verdiğim kodlarla hallettim.Sendede olması lazım.
Birde bu temayı kullandığın adresi verirsen bakma imkanım olur.
18
cıx gene olmadı
bu sefer aşası gene karştı..
bende hem ie hemde firefox ta aynı görünyor yan menüler hep aşağıda :S
19
ferdi bana mail ile temanı yollarmısın, ben senin temanın aynısını düzenledim dediğim şekilde kayma geçti. Sende sorun olması tuhaf , birde temayı kullandığın sitenin adresinide yolla bir bakayım bir yol buluruz
20
buyur arkadaşım temam
http://rapidshare.com/files/152604406/gossipcity.rar.html
şimdiden saol
kullnadğm site http://www.arenatr.net
21
Ercan bey aynı sorunla yine sitenize ulaştık. sağ katagoriler ie6 da alta kayıyor ie7 de sorun yok. tabi bu beni rahatsız ediyor dediğiniz temanın style.css dosyalarına baktım söylediğiniz yazıların hiç biri yok değişilik yapma şansımda olmuyor adresi bu: http://izle-video.org/wp-content/themes/fervens-a/style.css
22
Ali, style.css in içinde,
.con { width: 960px; float: left;} kodu var . Bu kod sidebar dahil , yazılarınıda kapsayan katmandır. Bu kodun içine şu kodu yapıştır;
position:relative;
Daha sonra, sidebar ı tanımlayan koda yani sende;
.s2 { float: left; width: 300px; font-size: 11px; color:#fffbde;}
Bu kod sidebar katmanını oluşturur. Bunun içinede şu kodu yapıştır.
position:absolute:left:800px;
Buradaki 800px i sen kendi temana göre ayarla. Ben tahmini bir değer attım.