Tarayıcılar arası uyumu sağlamak (Resimli Ders)

Posted on: Ocak 14, 2010

Yaptığınız tasarımlarda tarayıcılar arası uyum sağlamak herkes için zordur, bu anlatımda birazda olsa uyum sorununu anlamanıza ve düzeltmenize yardımcı olacaktır 🙂

Dikkate almamız gerek 4 tarayıcı vardır:
1) Internet Explorer, 2)FireFox, 3) Opera ve 4) Chrome

Neden bunlar? Çünkü günümüzde popüler olan tarayıcılar bunlardır.

Gelelim meseleye 🙂 Bir tasarım yaptınız, herşey harika Internet Explorer’da çok güzel gözüküyor, fakat oda ne firefox ile açtığınızda herşey birbirine girmiş, kaymış gibi gözüküyor. Birde diğer tarayıcılarda deniyorsunuz ve Internet Explorer dışındaki hiçbir tarayıcı dışında doğru düzgün görüntülenemiyor. Şimdi bunun üstesinden gelmenin bana göre yollarını anlatıcam. Örnekle anlatmak istiyorum.

Örnek : Diyelim ki bir menü yapmak istiyoruz.

HTML Sayfamız aşağıdaki gibi olsun

[HTML]<html>
<head>
<title>Deneme</title>
<link rel=”stylesheet” type=”text/css” href=”style.css” />
</head>
<body>

<div id=”menu”>
<a href=”#”>Deneme</a> | <a href=”#”>Deneme 1</a> | <a href=”#”>Deneme 2</a>
</div>

</body>
</html>[/HTML]

style.css sayfamız ise aşağıdaki gibi olsun;

[HTML]#menu {
width: 900px;
height: 30px;
padding: 5px 5px 5px 5px;
background-color: orange;
}
[/HTML]

HTML ve CSS dosyalarımızı kaydettikten sonra birde 900px genişliğinde bir logo ekleyelim <div id=”menu”> kısmının hemen üstüne <img src=”logo.png” alt=”” /> diyelim. Evet şimdi bu html dosyasını ie, firefox, opera ve chrome’da açalım.

1. Internet Explorer’da hiçbir sorun olmayacaktır. Düzgün bir şekilde menü ve logonun genişlikleride aynı olarak görüntülenecektir.

[IMG]http://img.sanalkurs.net/uploads/iexplorer.jpg[/IMG]

2. Firefox’da menü’nün genişliğini 900px vermemize rağmen padding(dolgu)’yu yukarıdan aşağıdan sağdan ve soldan 5px yaptığımız için menü sağdan ve soldan 5 px daha genişlemiş oldu yani 910px olarak görüntülendi.

[IMG]http://img.sanalkurs.net/uploads/firefoxx_1.jpg[/IMG]

3. Opera’da yine firefox’da olduğu gibi menünün genişliği logodan uzun gözüktü. Padding’den dolayı 910px olarak görüntülendi.

[IMG]http://img.sanalkurs.net/uploads/operan_1.jpg[/IMG]

4. Chrome’da yine aynı şekilde opera ve firefox’da olduğu gibi görüntülendi.

[IMG]http://img.sanalkurs.net/uploads/chrome_1.jpg[/IMG]

IE dışındaki bu 3 tayayıcıda böyle gözüküyor? Peki bunu nasıl düzeltiriz?

ilk olarak HTML sayfamızda menu isimli divimizi bir div içine daha alırız yani;

[HTML]<div id=”menu1″>
<div id=”menu”>
<a href=”#”>Deneme</a> | <a href=”#”>Deneme 1</a> | <a href=”#”>Deneme 2</a>
</div>
</div>
[/HTML]

ve CSS dosyamızda şu değişiklikleri yaparız.

[HTML]#menu1 {
width: 900px;
height: 30px;
background-color: orange;
}

#menu {
padding: 5px 5px 5px 5px;
}[/HTML]

Peki şimdi ne oldu? Şimdi menu divimizi ayrı bir div içine alarak kısıtlamış olduk. Yani dolgu dahi olsa 900px’in dışına çıkamıyor. Bu yüzden diğer 3 tarayıcıda da sorunsuz bir şekilde görüntüleniyor.

Bu tür sorunlar yaşıyan tasarımcı arkadaşlarıma bir yol olmuştur umarım.

Kaynak resimlerin üzerinde bulunmaktadır. İyi paylaşımlar.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

Kategoriler

%d blogcu bunu beğendi: