CSS, XHTML, HTML5, Javascript, JQuery, Mobile Website, Wordpress – Volkan Altınbaş'ın Seyir Defteri

Tarayıcılara özel kapsamlı CSS Hacks listesi (Güncel)

May 16, 2012 tarihinde postalandı
CSS | 1 Yorum altında dosyalandı

Arayüz kodlayan bir çok kişinin ihtiyacı olacağını düşündüğüm Tarayıcılara özel olarak kullanacabileceğimiz CSS Hack yöntemlerinin bir çoğunu görebileceğiniz listeyi sizlerle paylaşmak istedim. Her ne kadar CSS Hack yapmadan arayüz hazırlamak hayalim olsada umarım bu listedeki Hack yöntemleri hayatınızı kolaylaştırırır.

Seçici Hackleri (Selector Hacks)

IE6 ve alt sürümleri

* html #test  { color: red }

IE7

*:first-child+html #test { color: red }

IE7, FF, Saf, Opera

html>body #test { color: red }

IE8, FF, Saf, Opera (IE 6,7 hariç)

html>/**/body #test { color: red }

Opera 9.27 ve alt sürümleri, safari 2

html:first-child #test { color: red }

Safari 2-3

html[xmlns*=""] body:last-child #test { color: red }

safari 3+, chrome 1+, opera9+, ff 3.5+

body:nth-of-type(1) #test { color: red }

safari 3+, chrome 1+, opera9+, ff 3.5+

body:first-of-type #test {  color: red }

saf3+, chrome1+

@media screen and (-webkit-min-device-pixel-ratio:0) {
 #test  { color: red  }
}

iPhone / mobile webkit

@media screen and (max-device-width: 480px) {
 #veintiseis { color: red  }
}

Safari 2 – 3.1

html[xmlns*=""]:root #test  { color: red  }

Safari 2 – 3.1, Opera 9.25

*|html[xmlns*=""] #test { color: red  }

IE6-8 hariç

:root *> #test { color: red  }

IE7

*+html #test {  color: red }

Sadece Firefox. 1+

#test,  x:-moz-any-link  { color: red }

Firefox 3.0+

#test,  x:-moz-any-link, x:default  { color: red  }

Firefox 3.5+

body:not(:-moz-handler-blocked) #test { color: red; }

Öznitelik Hackleri (Attribute Hacks)

IE6

#test { _color: blue }

IE6, IE7

#test { *color: blue }

IE6 Hariç diğer tüm IE sürümleri

#test { color/**/: blue }

IE6, IE7, IE8

#test { color: blue\9; }

IE7, IE8

#test { color/*\**/: blue\9; }

IE6, IE7

#test { color: blue !ie; } /* ! dan sonra istenilen yazılabilir */

IE8, IE9

#test  {color: blue\0/;} /* Tanımlanan tüm kodların en altında olmak zorunda */

Internet Explorer içinde görüntülenen button etiketinde karşılaşılan extra boşluk problemi

May 4, 2012 tarihinde postalandı
CSS, IE6, IE7 | Bir yorum bırak altında dosyalandı

Internet Explorer 6 ve 7 sürümleri içerisinde button etiketlerini görüntülemek istediğinizde hoş bir süprizle karşılaşıcaksınız. Button etiketi içinde tanımladığımız metin miktarı ile orantılı olarak yatayda sağ ve sol kısımlarına fazladan boşluk eklediğini farkedeceksiniz. Ne kadar fazla metin girerseniz bu değer daha da artış gösterecektir. Aşağıdaki css tanımlamasını yaparak bu problemi kolayca çözebilirsiniz.

button { overflow: visible; }

Garanti Mortgage

April 29, 2011 tarihinde postalandı
Portfolyo | Bir yorum bırak altında dosyalandı

Garanti Mortgage Homepage

http://www.garantimortgage.com/

İş Tanımı

IE6 içinde yaşanan iframe horizontal scrollbar problemi

December 7, 2010 tarihinde postalandı
CSS, IE6, Tarayıcılar, Uncategorized | Bir yorum bırak altında dosyalandı

Günümüzde ajax kullanımı ile birlikte iframe kullanımı azımsanmayacak şekilde azaltılmış olsada, bazı durumlarda iframe kullanmamız gerekiyor.

Iframe varsayılan olarak atamış olduğumuz yükseklik ve genişlik değerinden daha yüksek yada geniş bir içerik ile karşılaştığında scroll çıkartarak bize içeriği gezme imkanı sunar. Fakat IE6 burada bize yine bir oyun oynuyor ve içeriğin yüksekliği iframe için atamış olduğumuz yüksekliği aştığı anda iframe’in genişliği iframe için atamış olduğumuz içerikten daha düşük olduğu halde yatayda scroll çıkartıyor. Karışık bir tanımlama oldu ama umarım hatanın ne olduğunu anlatabilmişimdir.

Çözüm ise basit. Iframe içinde açılacak olan sayfamızın <head> tagları içinde aşağıdaki style tanımlamasını eklememiz sorunun çözülmesi için yeterli olacaktır.

<!--[if IE 6]>
<style type="text/css">
  html {overflow-x:hidden}
  body {overflow-x:hidden}
</style>
<![endif]-->

Yukarıdaki style tanımını incelerseniz başında ve sonunda benzer bir tanım olduğunu görüceksiniz. Bu tanımlamayı kullanmamın nedeni eklemiş olduğum kuralın sadece IE6 için işletildiğine emin olmak ve bu hataya rastlanmayan diğer tarayıcıları etkilememesini sağlamaktır.

Mercedes-Benz Mobile

November 5, 2010 tarihinde postalandı
Portfolyo | Bir yorum bırak altında dosyalandı

Mercedes-Benz Mobile

http://mobil.mercedes-benz.com.tr/

İş Tanımı

sonraki postalar »