IE background color bug

Dnes som znovu „objavil“ jednu z mnohých čudných chýb v IE. Môj problém spočíval v tom, že IE mi pri niektorých elementoch odmietal nastaviť farbu pozadia podľa toho ako som to špecifikoval v CSS. HTML aj CSS boli samozrejme validné.

Konkrétne sa jednalo o element <il>. Riešenie som našiel náhodne skúšaním všetkého možného. Mal som nasledujúci CSS kód, ktorý však IE ignoroval, alebo nesprávne intepretoval:

.odd {
  background-color: #ebf3ff;
}

Už som fakt nevedel, čo robím zle a tak som skúšal rôzne veci a skúšal som triede .odd vytvoriť rámček (border) či aspoň ten IE zobrazí a vualaa. IE zobrazil aj rámček aj požadované pozadie.

.odd {
  background-color: #ebf3ff;
  border: 1px solid red;
}

Neviem prečo to tak je, ale funguje to ;). Netreba pridávať border, stačí napríklad padding: 1px;, alebo width: 100%;.

.odd {
  background-color: #ebf3ff;
  width: 100%;
}

A všetko funguje ako má. Prečo to tak je netuším a nechce sa mi ani hľadať možnú príčinu, ale ak Vás to zaujíma tak súste google. Sem to píšem len preto, lebo dúfam, že aspoň dakomu ušetrím čas hľadaním riešenia…

Jo jedná sa o IE6, starina ja viem, ale stále používaná.

Pridajte sa do konverzácie

1 komentár

Zanechať komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *