TotalInfo - totalinfo.hu
beállítások
 
IE, a 32-es CSSapdája
Webfejlesztés | 2010/06/30 | írta: ADMIN

Az Internet Explorer általában nem arról híres, hogy bugmentes, azonban most egy olyan hibát mutatunk be nektek, ami egyszerűen teljesen érthetetlen. Érkezzen tehát a CSS include-olás IE módra!
Manapság, amikor egy oldalon már többen is dolgoznak szinte elkerülhetetlenné vált több template és a hozzájuk tartozó CSS (Cascading Style Sheets ) használata. Ez megkönnyíti azon fejlesztők munkáját, akik nem használnak valami fajta verziókövető rendszert vagy adott esetben SVN-t.

A külön templatek és CSS-ek használatakor egyszerre több programozó is tud dolgozni az oldalon úgy, hogy közben nem írják felül egymás munkáját. A legelterjedtebb módja a több CSS behívásának egy oldalba a szokásos formában történik

 

Ennek hátránya, hogy a kódba belenézve nem lesz túl szép az oldal ráadásul magának a HTML-nek a méretét növeljük pár bájital teljesen feleslegesen. Sokkal szebb formája a több CSS használatának az, ha kinevezünk egy közös CSS-t, amit az előbb ismertetett módon hívunk be az index-be. Legyen ez a default.css majd az összes többi különálló CSS-t az alábbi módon include-oljuk bele a default-ba.

@import url('module.css');
@import url('module1.css');
@import url('module2.css');

Ilyen esetben egyértelműen figyelnünk kell arra, hogy a behívott css-ek elérési útvonalát a szülő cSS-hez viszonyítva kell megadni. Jelen esetben tehát a modulex.css-ek a default.css-el egy mappában vannak. És itt jön az igazi csavar!

A megoldás minden böngésző alatt remekül működik, azonban az Internet Explorernek van egy a mai napig ki nem javított hibája vagyis, hogy összesen 32 db CSS fájlt képes include-olni! Bizony, ha már 33-at rakunk be annak tartalmát az IE nem fogja lekezelni. Hogy miért van így? Ki tudja, teljesen értelmetlen szabály az IE-ben de meg kell tanulnunk vele élni ezért ilyen esetekben, ha valaki nagyon sok CSS-el akar dolgozni ajánljuk 30-as blokkok létrehozatalát vagyis a következő struktúrában felépíteni a CSS rendszert:

I.fő css (default.css), includolva a következő szintek
1.al css (elso30.css), includeolva 30 modul css-e
2.al css (masodik30.css), includeolva 30 modul css-e

És így tovább. Ezzel tehát bedaraboltuk a CSS-eket elegánsan és egyszerű módszerrel. Természetesen sokkal szebb lenne a sima include, de ha egyszer a Microsoft nem volt képes értelmesen lekezelni a problémát, nekünk fejlesztőknek kell kitalálni új megoldásokat.

Egy blog fejlesztőknek és grafikusoknak

3
A jQuery szó mi szó a legjobbnak mondható JS keretrendszer napjainkban, azonban azért vannak érdekes dolgai. Ezúttal ...
1
Érdekes hibaüzenetre bukkanhattak a Google Maps ot alkalmazó felhasználók fire bug jukban "tick is not defined". Vajon ...
1
Ezúttal egy nagyon kényes témára szeretnénk evezni, a legtöbb embert a böngészők osztanak meg mindenki valamire ...

Hírek a web világából

Itt a Google Chrome 6

Pontosan két évvel ezelőtt robbant be a piacra a Google a saját böngészőjével, azóta sok víz lefolyt a dunán és a mai nappal ...

15 éves az Internet Explorer

Tizenöt évvel ezelőtt, augusztus 16-án jelent meg az Internet Explorer (IE), amely a weblap-megjelenítők kiélezett ...

Honlap referencia kereső

Cégünk által készített weblapokat eddig ennyien látták:
5 157 438
ebből a mai napon 17 864 látogató volt

Miért a TotalStudio?

Nálunk Ön az első
Az Ön elképzelései és a mi kreativitásunk illetve szaktudásunk a garancia arra, hogy honlapja vagy grafikai megjelenése olyan legyen amilyenre mindig is vágyott.

Több éves tapasztalat
Cégünk munkatársai több mint kilenc éve foglalkoznak webfejlesztéssel, informatikával és szerverüzemeltetéssel, ezen idő alatt mindenre felkészültünk!

Verhetetlen minőség
Munkánkban nem ismerünk kompromisszumot! Mindig a legmagasabb minőségre törekszünk. A magunkkal szemben támasztott maximalizmus és a legújabb technológiák használata garantálja, ügyfeleink elégedettségét.

Gyorsaság és megbízhatóság
Nálunk nem kell heteket várni, hiszen honlapja akár öt munkanapon belül is elkészülhet a szerződés aláírásától, de a gyorsaság soha nem megy a minőség rovására!

Sablon ajánlatunk

Sablon ajánlatunk

Az oldalt a Total Gaming Kft. üzemelteti. Minden jog fenntartva.