Süleyman
SÖNMEZ 


RSS'le siteye abone olun. Gelişmeleri kaçırmayın. Favorilere ekle   EkleBunu Sosyal Paylaşım Butonu

VİZE TÜRKİYE

Vize Türkiye Yurtdışına çıkarken hangi ülkeler vize istiyor? Formlar nasıl dolduruluyor?
Ya vizeniz onaylanmazsa...
Vize Türkiye, vize işlemlerinizi konsoloslukta takip ediyor.




İSM-İ CAM

İsm-iCam
El işçiliği cam bordürler, tabaklar, aydınlatma ürünleri ve aynalar


Reklam vermek için tıklayın.

Kültür Sanat Birincisi

IE 6 ve Position Fixed Problemi


Kişisel sitemi yeniledim. Bu yenileme sırasında en büyük sıkıntıyı IE6 uyumlu olsun diye yaşadım. Modern diyebileceğim Firefox, Opera ve Internet Explorer 7 kullanıcıları gayet güzel görüyorlardı. Sorun, bir nesnenin (benim için menüydü) ekrandaki diğer öğeler kaydırılırken sabit tutulması.

Normalde CSS ile bir Div tanımlarken




position:fixed; komutu istediğiniz bir öğeyi yerinde sabitler. Diyelim ekranın en üstünde solunda tutar. Böylece sayfa aşağı kayarken bir menü veya banner sabit tutulabilir.

Ancak bu kod IE6 için işe yaramaz.

Benim portfolyo sitemde içerik aşağı değil otomatik olarak sağa kaydırıldığından webde bulunan bir çok çözüm işe yaramadı. Sonunda garip bir çözüm uyguladım. İki CSS dosyası hazırladım. IE6 için ve diğer tüm browserlar için. Önce modern browserlar için yazdığım CSS dosyasını test ettim. “Tamam” dedikten sonra onu çıkarıp, IE6 için yaptığım CSS dosyasını denedim ve IE6 ile baktım. Bu seçimi otomatik yapılması için HTML dosyama şöyle aktardım.




işte ikinci satır eğer ziyaretçim IE7′den daha eski bir browser kullanıyorsa devreye giriyor.

Sonra ilk olarak position:fixed; yerine position: absolute; kullandım. Ancak içerik, dediğim gibi aşağı değil, sağa kaydığından önerilen çözüm çuvalladı.
Böylece 3 günlük deli uğraşıdan sonra çözümü buldum. Bu yazıyı yazma nedenim de budur. Belki arayan çıkar ki, webde bulmak oldukça zor. Belki ne aradığınızı bilseniz saniyede bulursunuz ama :)

Sabit tutmak istediğiniz nesneyi kaydırma alanında ekranda görünen alanın o andaki koordinatlarını buldururarak left ve top değerlerini vermelisiniz. Ne demek şimdi bu? Eğer top ve left’e sıfır değerini veriyorsanız, bu değerleri ekran sabit koordinatı değil, sayfanın koordinatı kabul ediyor IE6 ve sayfa kaydırma çubuklarıyla kaydırılınca nesneyi kaydırıyor. Bunun yerine bir formül ile koordinat veriyoruz.




Yukardaki IE6 için yazdığım CSS dosyama eklenen kod sizi dinamik olarak hep sola ve üste alır. Bu kod sadece IE6 uyumludur. Çünkü zaten sorunu olan odur :)
document.documentElement.scrollLeft+0+”px” ifadesinde sıfır yerine koyacağınız rakam kadar soldan uzaklaşacaktır. Top için de aynısı yapılır.

Sonuç olarak IE6 için aynı div CSS’de aşağıdaki gibi tanımlanır.
HTML’ye CSS seçici kodu eklemeyi unutmayın.




Uzun lafın kısası beni çok uğraştırdı ama sanırım güzel bir portfolyo sitem oldu. :)
www.suleymansonmez.com


Kaynakça:

Expression örnekleri
http://webfx.eae.net/dhtml/cssexpr/cssexpr.html



BU YAZIYLA İLİNTİLİ YAZILAR



MAKALE İSTATİSTİKLERİ



   

Yazar: Süleyman SÖNMEZ     Bu yazı toplamda 1,553 kez, bugünse 0 kez okundu.


Konuyu sevdiniz mi? sevdiniz mi?     Sayfayi favorilerinize eklemek için tiklayin. Sayfayı favorilere ekleyin     Yazıcı dostu sayfa   EkleBunu Sosyal Paylaşım Butonu

Yazma Tarihi: 28 Eyl, 2007 Kategori: Bilgisayar ve web


Sayfanın adresi: http://www.gunesintamicinde.com/ie-6-ve-position-fixed-problemi/trackback/

Bu makalede kullanılan
Etiketler (Tags) :
, , , ,

        Alıntı ne demektir? Telif hakkı nedir?


VİZE TÜRKİYE



“IE 6 ve Position Fixed Problemi   ” makalesi için 3 yorum var.



  1. M. Ömer Gölgeli
    18 Eki 2007
    @ 10:08

    Sitenizi Firefox’da mouse scroll’u yardımı ile gezmeye çalıştığımda bir nevi çalışmıyor diyebilirim.
    Ayrıca, tam ekran haricinde kullanıp sayfayı boyutlandırdığımda herhangi bir scroll çıkmıyor gene karşıma.

    Sorun bir başka şekilde devam ediyor anlaşılan.
    (:


  2. Süleyman Sönmez
    26 Eki 2007
    @ 04:19

    M. Ömer Gölgeli zaman ayırıp portfolyo sitemi gezdiğiniz için telekkür ederim.

    Öncelikle söyleyeyim genel web tasarımlarımda, basit, anlaşılır ve herkes için kolay kullanılır tasarımları yeğlerim. Bkz ( http://www.mihrace.net , http://www.irmak.k12.tr)

    Ancak portfolyo sitesi farklı bir şeydir. Onda geleneksel menü, geleneksel bilgi vermek, bir web tasarımcı için çok sıkıcıdır. Öyle bir site bir kaç günde yapılır biter. Bu işe başladığımda yaptığım sitem öyleydi. Sonraları Flash tabanlı sayfaları çevrilen kitap bir site yaptım. Bir kaç yıl da öyle gitti.

    Son yaptığım portfolyo sitem ise çok iyi planlamadan sonra başladı.

    Bu nedenle gezdiğinizde sanırım bazı şeylere dikkat edemediniz. Söylediğiniz engellemeleri bilinçli bir şekilde yaptım.

    Scrollbarları dikkat ederseniz bilerek gizledim ve mouse ile olan geleneksel aşağı kaydırma efektini bozdum :) Garip değil mi evet .

    Çünkü amacım kullanıcının soldaki renkli fotoğraf menünün sıradışılığını az rastlanırlığını hemen farketmesi ve her bir parçanın bağımsız olduğunu anlamasaydı.

    İkincisi pek çok kişinin Firefox desteğini kenarından tutarak yaptığı yerde özellikle Firefox hatta Opera uyumluluğunu aradım.

    Bir çok portfolyo sitesi bırakın tam ekranı herşeyi kaplayan tek bir sayfa açar. Çünkü portfolyo siteleri genele hitap etmez. Sizin müşteriniz ya da ziyaretçiniz sizi incelemeye gelir. Karşısında sıradışı bir şey arar.

    Peki bu yaptığım site beğenildi mi? Evet :) Benzer siteler yapmam için teklif isteyen ziyaretçilerim oldu ve sanırım IE kullanıyorlar (!) bol bol tebrik aldım.

    Eleştirileriniz için teşekkür ederim. Ama anlaşılmak ve sıradan mı olmak ya da sıradışı ve yeni olmak mı diyorsanız. Oyumu ikincisine kullanıyorum. Scroll yok. Küçük pencere yok. ;) Hatta gerekirse uyumluluk bile yok. Bazen sanat anlamak isteyenedir.


  3. Süleyman Sönmez
    15 Haz 2008
    @ 01:55

    Geçen zaman içinde fikrimi değiştirdim. Çok sade ve yaptığım işleri sunan bir arabirim tasarladım. Bu arabirim daha anlaşılır oldu. Yaptığım işler öne çıktı ve tüm browserlarla uyumlu.

    http://www.suleymansonmez.com adresinden bakabilirsiniz.



* Gravatar kullanan tüm sitelerde yorumunuzun yanında sembolünüzün olması için www.gravatar.com'a resim yüklemelisiniz.


YORUM YAZMADAN ÖNCE:


Türkçe yazanlar için hatırlatmalar;

* Cümle büyük harfle başlar, nokta ile biter.
* Noktadan sonra boşluk bırakılır, yeni cümle başlar.
* "gelcem, gitcem, gidiyom" denmez "geleceğim, gideceğim, gidiyorum" denir.
* "Herkez" denmez "herkes" denir.
* "Yaaaa" çok laubali bir sözdür.
* "bU şEkiLDE" yazmak sadece okuyanı yorar.
* "Yanlız" değil "Yalnız" denir.
* "ğ" harfi "g" şeklinde yazılamaz.
* "Dahi" anlamındaki "de" ayrı yazılır. Yani "Bende, sende" denmez, "Ben de, sen de" denir.
* "Geldimi?" yazılmaz "Geldi mi?" yazılır. Soru takıları ayrı yazılır. "OKmi?" değil, "Tamam mı?" denir.
* "ahmet, belgin, duru" denmez. "Ahmet, Belgin, Duru" denir. Özel isimlerin, illerin, ülkelerin ilk harfleri büyük yazılır.
* "ki" eki, bağlaç olarak kullanılıyorsa ayrı, iyelik eki olarak kullanıyorsa birleşik yazılır.
* "v" yerine "w" yazılmaz...
...
Yani Türkçe, Türkçe yazılır. MSN Türkçesiyle değil.

* Yurtdışından yazan, Türkçe klavyesi olmadığından ğ, ş, ü, ç, ö, ı harflerini yazamayanlar için:

Lütfen buraya tıklayın, yazınızı yazın ve "Türkçeleştirdikten" sonra, seçip yandaki kutuya yapıştırın. Teşekkürler.

TÜRKÇE YAZ KAMPANYASI

* Web siteniz varsa lütfen "TÜRKÇE YAZ" kampanyasına katılın. Sitenizi onur listemize ekleyelim. Detaylı bilgi için tıklayınız.

* Eğer konuyla ilgili değil, güzel Türkçe kullanımı için yorum yazmak istiyorsanız, lütfen Türkçe Yaz Kampanyası'nın sayfasına buyrun.

SİZİN FİKRİNİZ NE? YORUM YAZIN


Lütfen bu makaleyi eleştirin. Aradıklarınızı buldunuz mu?
Sizin için yeterli mi? Neler eklense daha iyi olurdu?
Eğer beğendiyseniz hangi unsurlar çok iyiydi? İç kalite sistemimizin gelişmesi için yorumlarınıza ihtiyacımız var.






Google
 



YAZI ARŞİVİ : Bu sitede tümü orijinal, özenle hazırlanıp araştırılan, yüzlerce yazı ve görsel var. Dilerseniz ana sayfamıza bir göz atın ya da konu listemizden seçin. İyi okumalar.