Site üzerinden gelen bazı sorular belli aralıklarla farklı kişilerden gelince bu konuda bir yazı yazma ihtiyacı duyuyorum. Bu konuda olduğu gibi. Daha öncede benzer sorular ile karşılaştım. Bende bir kaç projemde bu konuyu göz atmıştım.
İki yöntem var aslında bunun için.
Birinci Yöntem
şeklinde bir kod. Ancak bu kod ne yazık ki Firefox ve Opera?da çalışmıyor. Yada çalışması için html sayfamızdan DOCTYPE?ı silmemiz gerekiyor. Bence bu pek mantıklı bir kullanım değil, o nedenle ben ikinci yöntemi öneriyorum.
İkinci Yöntem
swfobject.embedSWF(“test.swf”, “myContent”, “100%”, “100%”, “9.0.0”, “expressInstall.swf”);
Genişlik ve yüksekliğini 100% veriyoruz ve css kodumuzu yazıyoruz.
16 |
background-color : #090 ; |
Örneği görmek için tıklayınız
CSS kodumuz biraz daha fazla olan bu yöntem DOCTYPE kullanımı durumunda da çalıştığı için bence en kullanışlı yöntem. Geçen hafta anlattığım flashobject ile kodumuzu sayfaya ekledik.
CSS kodu biraz incelersek;
Kodun ilk iki tanımını ie5 Mac kullanıcılarından gizlemek için.
Htlm?e yüzde yüz yükseklik tanımı yapıyoruz ve flash dosyamız sayfanın tamamını kaplayacağı için sayfa kenarındaki kaydırma çubuğuna gerek kalmayacaktır, ie de kaydırma çubuğunu kaldırmak için overflow:hidden kodunu yazıyoruz.
Daha sonrada flash?ı eklediğimiz katman yüksekliğinide yüzde yüz yaparak elemanın tam sayfayı kaplamasını sağlıyoruz.
Son olarakta body elementinin yüksekliğini yüzde yüz yapıp margin ve padding değerlerini sıfırlıyoruz ve görünmese de işi garantiye almak için bir backgroun-color tanımı yapıyoruz. Bu kadar.
Kaynaklar
Kaynak : CSS Dersleri, Fatih HAYRİOĞLU