Autor Zpráva
Jack Finger
Profil
Ahoj,
chtěl bych se zeptat, jestli jde udělat v CSS něco jako je v HTML [if IE], třeba
#div {
  [if IE]
    width: 10px;
  [endif]
  [if !IE]
    width: 20px;
  [endif]
}

? díky.
Str4wberry
Profil
Odpovídám Jacku Fingerovi:
chtěl bych se zeptat, jestli jde udělat v CSS něco jako je v HTML [if IE], třeba
Než se tedy zeptáš, co si to takhle vyzkoušet?
Bubák
Profil
http://www1.mraveniste.org/weblog/2006/03/16-msie-komentare.html
Nevím, o co se snažíš, ale boxmodel jde řešit šikovněji, než podmíněným komentářem.
Jack Finger
Profil
Str4wberry
vyzkoušel jsem, nefunguje.

Str4wberry,Bubák
vyřešeno jinak, jen mi šlo o to, jestli to jde i v CSS nějak udělat nebo ne...
panther
Profil
řešení je mnoho, nevím, co se ti nelíbí na podmíněných komentářích. Já osobně je preferuji pokud chci doladit něco pro IE.
Jinak máš možnost řešit například podtržítkovými hacky, _vlastnost, které přečte pouze IE - jsou nevalidní
Měsíček
Profil
_vlastnost, které přečte pouze IE

a to ještě pouze v Quirk režimu.
Bubák
Profil
a to ještě pouze v Quirk režimu.
A to platí jen pro IE7, ve starších IE funguje podtržítkový hack vždy.
Trejpa
Profil
Jack Finger
A tohle platí na všechny IE a je to validní. Záleží na pořadí.

cokoliv { } /* ostatní prohlížeče */
* html cokoliv { } /* jen IE, všechny verze */

(IE chápe hvězdičku jako nula a více elementů, podobně jako při vyhledávání. Ostatní prohlížeče se drží specifikace a hvězdičku pokládají za jeden a více elementů. Nad <HTML> však žádný element není, proto druhý zápis ignorují.)

EDIT: Viz Bubák níže: Záleží také na režimu, v tomto případě je třeba mít IE v quirku. Třeba stránku bez uvedení doctype nebo například s <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">.
Bubák
Profil
Trejpa
Tak proč mám nadpis v IE7 modře?

<!DOCTYPE HTML>
<title>Pokus</title>
<style>
h1 {color:blue;}
* html h1 {color: red;}
</style>
<h1>Pokus</h1>
Trejpa
Profil
Bubák
No ano, používám quirk. Bez <!DOCTYPE HTML> je nadpis červený.

Bez ohledu režim vykreslování a validitu pro každé IE do verze 7:

<!DOCTYPE HTML><title>Pokus</title>
<style> h1 {color:blue;} h1 { =color: red;} </style>
<h1>Pokus v IE červený</h1>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: