Ich glaube, das ist nicht die beliebte Haltung, aber ich bevorzuge eingebettete Hacks wie * und _ im Stylesheet lieber als separate IE spezifische Stylesheets verwenden. Zuerst habe ich verschiedene Stylesheets ausprobiert, aber ich fand heraus, dass die Stile für die gleichen Elemente mehrere Dateien umfassen, deren Pflege mühsam ist. Beim Ändern eines Stils im primären Stylesheet war es nicht offensichtlich, dass ich auch einen entsprechenden Stil in einem der IE-spezifischen Stylesheets hatte. Oft ändern sich diese Stile, wenn sie so geringfügig sind, wie zum Beispiel eine geringfügige Anpassung der Auffüllung, so dass die zusätzliche Zeit, um sie in jedem Browser zu testen, übertrieben erschien und daher nicht immer passierte.Embedded CSS Hacks vs separaten Cascading Styles Blätter
Wenn der Hack nur direkt in das primäre Stylesheet eingefügt wurde, wäre es offensichtlich gewesen, dass der Stil für IE 6 angepasst und getestet werden musste. Ich kann Leute sagen hören, dass Sie jede Stiländerung in all Ihren unterstützten Browsern testen sollten, aber in der realen Welt finde ich diese Haltung unrealistisch, und ich sehe nicht alle Entwickler im Team, die damit durchkommen.
Ich verstehe, dass die Einbeziehung der Hacks Ihre CSS nicht validieren, aber ich habe festgestellt, dass ich die Validierungsergebnisse schnell scannen und die Fehler in Bezug auf diese Hacks ignorieren kann. Meiner Meinung nach wäre es mir lieber, wenn ich die Validierungsresultate interpretieren würde, als mit der fehlerhaften Darstellung der Site in IE 6. Ich habe auch woanders gelesen, wo Leute keine Hacks oder Stylesheets machen, sondern das Design anpassen/vereinfachen so wird es für alle Browser funktionieren. Leider hat der Entwickler, der das Design implementiert, diese Option nicht immer, wenn er nicht für das Design verantwortlich ist. Plus die Menge von Stunden, die ich gekämpft habe, um kleine Padding-Probleme zu bekommen, um in allen Browsern zu arbeiten, nur um einen Hack im Nachhinein zu vermeiden, scheint ziemlich verschwenderisch.
Ich interessiere mich für andere Gedanken und Rechtfertigungen für ihre Positionen zu diesem Paradigma.
Wie fügen Sie verschiedene Hacks für IE6 und IE7 hinzu (sie benötigen unterschiedliche Hacks) – elcuco