Nowy dział: Zagadki CSS

Tym postem rozpoczynam nowy dział na blogu - CSS riddles. Co pewien czas będę wymyślał fragment kodu CSS z błędem, a Waszym zadaniem będzie go znaleźć. Ot taka zabawa :].

Zasady zagadek CSS

  1. Kod zawiera błąd
  2. Kod zawiera dokładnie jeden błąd
  3. Nie chodzi o ewentualną różnicę w interpretacji różnych przeglądarek jak Opera czy Firefox ani nawet programu Internet Explorer
  4. Odpowiedzi piszemy w komentarzach do postu zagadki. Kto pierwszy ten lepszy.

Na początek coś łatwego:

Zagadka nr 1:

strong {
 color:#333;
 height:1em;
 padding:2px .35em 0;
 border-bottom:1px solid #666
}

Nie ma sensu wklejać tego kodu do walidatora CSS, ponieważ nie ma tu żadnego błędu syntaktycznego.

Odpowiedź na zagadkę nr 1:

dodano 19.09.2006

Błąd w kodzie CSS był w wierszu drugim.

strong {
 color:#333;
 height:1em;
 padding:2px .35em 0;
 border-bottom:1px solid #666
}

Błąd polegał na zastosowaniu właściwości height do selektora <strong />.

Według specyfikacji CSS2 właściwość height można stosować do wszystkich elementów z wyjątkiem non-replaced inline elements, table columns, and column groups.

Ponieważ <strong /> jest właśnie non-replaced inline element zastosowanie do niego właściwości height jest błędem.

By kod był poprawny i co ważne w ogóle zadziałał, należy dodać do niego display:block.

Jako pierwszy poprawnej odpowiedzi udzielił quiris.

  • Saturday, 16 September 2006
  • 4,398 views