* jeste univerzalni slektor ali
* html jeste hack jer pre
html nema (po standardima) ni jednog elementa tj
html je root. e kao sto svi znamo IE ne igra po pravilima pa kod njega postoji neki fantomski element koji je root i koji kao jedini child ima
html element. ovo je ispravljeno u IE7 tako da tamo
* html <neki selektor> ne vraca nista.
e upravo zbog toga sto IE7 ne vidi taj selektor dok svaki IE pre njega vidi (mislim na IE6 i IE5.5 ostali me ne interesuju) ja koristim
* html hack kada treba nesto za IE6 da sredim (a da za IE7 bude drugaciji kod - uglavnom je u pitanju koriscenje
AlphaImageLoader filtera za ucitavanje transparentnih PNG slika)
ali posto se trudim da sto manje hackova koristim tj da mi CSS fajlovi budu po standardima onda sve IE-related stilove ubacujem u kondicione komentare:
Code:
<link href="css/common.css" rel="stylesheet" type="text/css" media="all" />
<!--[if IE]><link href="css/common.ie.css" rel="stylesheet" type="text/css" media="all" /><![endif]-->
i u common.ie.css "smem" da koristim hackove jer ih validatori ne vide ;) (dobro ovo jeste malo prljavo sa moje strane ali to je jedini nacin da svi budu zadovoljni)
naravno mogao sam da koristim razlicite fajlove za razlicite verzije IE-a sa
[if lte IE6] (za IE 5.5 i IE 6) i
[if gte IE 7] (za IE 7, IE 8 i sve naredne) ali posto sam ja dosta lenj onda sve to ubacim u jedan css i koristim
* html hack da razdvojim IE6 od IE7 stilova :)