HTML Sayfalarına %100 genişlikte ve %100 yükseklikte flash dosyaları eklemek
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
body {
height: 100%;
width: 100%;
margin: 0;
}
ş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.
/* hide from ie on mac \*/
html {
height: 100%;
overflow: hidden;
}
#myContent {
height: 100%;
}
/* end hide */
body {
height: 100%;
margin: 0;
padding: 0;
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.
Fatih Hocam bı yardımcı olun aradım taradım siteyi ama bulamadım… sorunum css ile sayfaya nasıl flash background ekleyecegım hareketli bir animasyonum var onu sitenin tamamına backgorund olarak eklemek ve onun uzerınde yazılarımı ve geri kalan işlemlerimi yapmak istiyorum ama bir turlu background olarak ekleyemedım lutfen yardımcı olurmusunuz…
postion değeri verdiğiniz iki katmandan birine flash'ı ekleyin ikincisine de içerikleri. Flash'ın wmode unu transparent yapıp üzt te kalmasını istediğiniz katmanın z-index ini byüük verin.
Hareketli background'u flash olmadan yapan kod var. Javascript destekli. Hala gerekli ise yardımcı olmaya çalışayım. selimozkan@gmail.com
flash publish ayarlarından %100 strech yapıp html de margin leri sıfırlıyordum bu
eski bir yöntemmi hocam
Muhtemeln eski siteme göre üretiyordur. ama kodu tam görmeden bir şey söylemekte yanlış olur
Eline sağlık
Güzelmiş gerçekten.
Teşekkürler..