1.1k Aufrufe
Gefragt in Webseiten HTML von petra65 Experte (1.8k Punkte)
Hallo, guten Morgen,

mir sind bei einer css-vorlage ungewöhliche Angaben für die Attribute
height, width, text-align, left, right
aufgefallen. Diesen wird teilweise ein Unterstrich ( _ ) vorangestellt.

Bei der Validierung werden diese Angaben als Fehler angezeigt.
Werden die Unterstriche entfernt, dann ist das Layout defekt - betroffen sind die Links oben und rechts.

Vor allem in der Kombination:
..... left:0; _left-15px;
habe ich das norch nirgends gesehen.

Was passiert da ???

Hier mal ein Auszug aus der css-datei:
/* Main menu (tabs - link) */
#tabs ul li a span.tab-l, #tabs ul li a:hover span.tab-l {position:absolute; top:0; left:0; _left:-15px; width:8px; height:8px; background:url("../design/tab_link_l.gif") 0 0 no-repeat;}
#tabs ul li a span.tab-r, #tabs ul li a:hover span.tab-r {position:absolute; top:0; right:0; _right:-1px; width:8px; height:8px; background:url("../design/tab_link_r.gif") 100% 0 no-repeat;}

Und hier eine Vorschau auf die Seite:
www.oswd.org/design/preview/id/3465

Gruss - Petra

2 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
www.google.com/search?q=css+_left > erstes Ergebnis: ein sog. "Underscore-Hack" für MSIE.

Neu für mich und gültig hingegen sind in Gänsefüßchen eingeschlossene URIs - dachte bisher das wäre verboten. W3C-Definition
0 Punkte
Beantwortet von
Ganz klar ein IE-Hack. Aber auch ansonsten ist das CSS ziemlich kaputt!

Den Hack könnte/sollte man übrigens mit Conditional Comments vermeiden und so valides CSS und trotzdem mit Extrawurst für den IE nutzen.
...