2013-03-26 13 views
9

Ich suche die CSS für eine große Website unter aufräumt, es zu optimieren und bemerkte, dass während es eine Menge der alten sind unterstreichen Hacks, zB _width: 200pxCSS Underscore Hack für IE - noch relevant?

Ich habe versucht der Suche online und habe Schwierigkeiten, irgendeine Antwort nach 2010 zu erhalten. Ich bekomme die Daten durch für, wie Benutzer die Site durchsuchen und welche Browser sie benutzen, aber fragte mich, ob es jetzt allgemein als sicher gilt, diese Legacy-Hacks von Dateien zu entfernen?

Antwort

5

Das Entfernen dieser Hacks wird empfohlen, da die Verwendung von IE6 jetzt minimal ist und Ihr Code so sauber und hackfrei wie möglich gehalten werden kann.

Aber in dem Fall, dass ein Benutzer IE6 verwendet, sollten sie informiert werden, dass ihr Browser nicht unterstützt wird. Von der HTML5-Boilerplate:

<!--[if lt IE 7]> 
    <p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p> 
<![endif]--> 
9

Der Unterstrich-Hack ist nur auf IE6 und älter anwendbar. Wenn die IE6-Unterstützung nicht mehr benötigt wird, ist es sicher, alle Vorkommen des Hacks (wie das Beispiel, das Sie haben) aus Ihren Stylesheets zu entfernen, da sie sonst niemals verwendet würden.

+3

Einverstanden. Es ist "sicher", CSS-Hacks zu entfernen, wenn Sie den Browser, für den der Hack gedacht ist, nicht mehr unterstützen. – ajp15243

2

Ich schlage vor, Sie einfach Ihre „Hacks“ mit so etwas wie diese ersetzen:

<!--[if lte IE 9]> 
    <style> 
    </style> 
    <link /> 
<![endif]--> 

es wird Ihnen die höchste Menge an Kontrolle, da Sie, welche Versionen verwenden, die Markup steuern können.