Ponieważ interpretacja języka HTML (a zwłaszcza interpretacja błędnie napisanego kodu) jest w różnych przeglądarkach inna, istnieje możliwość wstawiania komentarzy warunkowych, za pomocą których określamy która część kodu ma być interpretowana przez którą przeglądarkę.
Składnia komentarzy warunkowych przedstawia się następująco:
<!--[if IE]>
<b>kod interpretowany tylko przez przez przegladarkę
Internet Explorer</b>
<![endif]-->
<b>kod interpretowany tylko przez przez przegladarkę
Internet Explorer</b>
<![endif]-->
Możemy także określić do której wersji przeglądarki odnosi się kod:
<!--[if lte IE 6]>
<b>kod interpretowany tylko przez przez przegladarkę
Internet Explorer w wersji niższej niz 5</b>
<![endif]-->
<b>kod interpretowany tylko przez przez przegladarkę
Internet Explorer w wersji niższej niz 5</b>
<![endif]-->
Możliwe operatory:
lt(lower than) mniejszygt(greater than) większylte(lower than equal) mniejszy lub równygte(greater than equal) większy lub równy
