Pentru a afișa elementele și a lua în considerare interacțiunea dintre ele, dezvoltatorii IE au implementat o proprietate hasLayout unică în acest browser. a căror valoare este adevărată sau falsă. "Set hasLayout" înseamnă să îl setați la true. și "remove hasLayout" indică faptul că această proprietate nu este setată sau are valoarea false.
Direct pentru a seta această proprietate prin stiluri este imposibilă, deoarece a fost dezvoltat pentru scopuri interne, de fapt în CSS nu este. Dar puteți face acest lucru indirect, iar unele elemente îl au deja în mod implicit, în timp ce altele nu.
Elemente care au întotdeauna proprietatea hasLayout:
- imagini (etichetă );
- tabele (
), liniile lor (
) și celule ( . ); - linii (
);- elemente structurale ( . );
- rame (
- unele elemente de forme (
- obiecte (
- etichetă
hasLayout este setată automat dacă una dintre următoarele proprietăți și valori este specificată pentru element:
- afișare: inline-block;
- poziția: absolută;
- float: stânga | dreapta;
- lățime: orice altă valoare decât auto;
- înălțime: orice altă valoare decât auto;
- modul de scriere: tb-rl
- zoom: 1.
În IE7, pe lângă proprietățile hasLayout enumerate, setați următoarele:
- poziție: fixă;
- surplus: ascuns | defilați | auto;
- overflow-x: ascuns | defilați | auto;
- overflow-y: ascuns | defilați | auto;
- min-width: orice altă valoare decât auto;
- max-width: orice altă valoare decât auto;
- min-height: orice altă valoare decât auto;
- max-height: orice altă valoare decât auto.
Puteți elimina hasLayout adăugând una dintre următoarele proprietăți și valori unui element:
- poziție: statică;
- float: nici unul
- lățime: auto;
- înălțime: auto;
- overflow: vizibil;
- modul de scriere: lr-tb | rl-tb | bt-rl;
- zoom: normal.
Proprietatea hasLayout are următorul efect asupra elementelor paginii web.
- Cauzează probleme cu elementele plutitoare.
- Abolă indentarea colapsului.
- Aceasta duce la diverse probleme la afișarea listelor.
- Creste utilizarea memoriei datorita faptului ca browserul trebuie sa faca mai multe operatii pentru a calcula marimea si pozitia elementelor.
- Înălțimea stratului, indiferent de înălțimea setată, este ajustată pentru conținut.
HTML5 CSS2.1 IE Cr Op Sa Fx
În acest exemplu, pentru a activa proprietatea de filtrare în IE6 și în IE7, se adaugă un zoom care stabilește hasLayout.
Articole similare
- linii (