Cod css, care înțelege numai Internet Explorer

HOME / CSS / cod CSS, care înțelege numai Internet Explorer

browser-ul Internet Explorer nu deranjează întotdeauna la respectarea tuturor standardelor de layout-ul W3C. La un moment dat a fost Microsoft «cip“, care sa bucurat de poziția sa de monopol pe piața de software, în scopul de a consolida și mai mult. Și înainte ca „liber de interpretare“ limbaj de marcare a ajutat câștiga Netscape. Cu toate acestea, în acest articol vom nu a browser-ului decedat și nici măcar câștigătorul.

Cod css, care înțelege numai Internet Explorer

Pentru a înțelege codul CSS trebuie doar browser-ul IE între clasa și valoarea proprietății a proprietății nu pune două puncte și un semn egal. Alte browsere altele decât Internet Explorer, următoarea comandă va ignora, ca o astfel de înregistrare nu este descrisă în W3C standard de aspect. Pentru a face mai clar, să ne ia în considerare două exemplu practic al unui descrieri de stil CSS.

Exemplul 1: Cum de a selecta un bloc de umplutură numai pentru IE

example1_css_style margin-left: 20px;
marja-dreapta = 45px;
margin-top: 10px;
>

În această clasă, prima linie spune toate browserele liniuță pe stânga de 20 de pixeli, iar al doilea - liniuța 45 de pixeli la dreapta, dar numai pentru Internet Explorer. În toate celelalte browsere, cu excepția IE, liniuță din dreapta nu va.

Exemplul 2: Cum se specifica valori diferite pentru aceleași proprietăți CSS pentru fiecare browser

Marja de example2_css_style: 0px 0px 0px 0px;
Marja = 22px 22px 0px 0px;
>

În acest exemplu, stilul CSS primele toate browserele, inclusiv și Internet Explorer, setați padding zero pentru blocul. Și în al doilea rând numai liniuță Internet Explorer de 22 de pixeli din partea de sus și la dreapta, celelalte browsere nu înțeleg această comandă și să ignore. Ie pentru IE proprietate stil marjă este stabilită de 2 ori, a doua oară de suprascrierea cel anterior, și pentru alte browsere - o dată mai întâi.

Iată un exemplu simplu de modul în care puteți optimiza ușor aspect pentru diferite tipuri de browsere cu CSS. Desigur, abuzul nu este necesar, sau ambiguitate în descrierea de stiluri imbricate va acumula, ceea ce va duce la apariția unor erori trudnoobnaruzhimyh. Dar, pentru a corecta stilurile CSS in ultimul nivel de imbricare atunci când se dovedește a nu explica IE, este greșit să se utilizeze acest truc posibil. În timp ce experiența aspectul site-ului nu va fi suficient pentru a evita posibilele ambiguități în mod intuitiv codul.

articole similare