2013-02-18 10 views
7

ich in Bootstrap ansprechbar CSS bemerkt haben, gibt es diese Klasse:Was macht * zoom: 1 im Bootstrap?

.row{margin-left:-30px;*zoom:1} 

Ich habe noch nie in einem Inline-* in einer CSS-Eigenschaft kommen. Könnte jemand erklären, was das ist?

+2

Es ist ein Hack für IE7. Nur IE7 akzeptiert css-Eigenschaften mit einem * am Anfang. – Bill

+0

mögliches Duplikat von [Was bedeutet eine Eigenschaft mit Stern vorangestellt in CSS?] (Http://stackoverflow.com/questions/1667531/what-does-a-star-preceded-property-mean-in-css) – Marko

+0

I Ich habe meine Hausaufgaben gemacht, aber ich denke, ich habe die richtige Frage nicht gefunden :) Danke, dass du mich benachrichtigt hast. –

Antwort

14

Es ist wie eine bedingte Inline-Anweisung für IE5.5 - IE7. Nur IE 5.5, IE6 und IE7 werden zoom: 1 wegen der Inline * anzeigen (bekannt als "Stern Eigenschaft Hack"). Ähnlich dem IE6 Hack mit dem Unterstrich _.

See: http://snook.ca/archives/html_and_css/targetting_ie7

+0

Danke :) hatte noch nie eine Chance, das vorher zu sehen :) –

+0

Kein Problem! :) Froh, dass ich helfen konnte. –

+1

Um genauer zu sein, gibt 'zoom: 1' das Element 'Layout', welches nur eines dieser magischen Dinge in der IE-Rendering-Engine ist, die es so besonders macht. http://www.satzansatz.de/cssd/onhavinglayout.html –

3

Sie die star property hack(auch bekannt als Holly Hack) genannt und ist ähnlich die underscore hack.

Es wird verwendet, um nur eine Eigenschaft für die IE (v5-v7) -Familie festzulegen.