@Udo
Ich habe jetzt eine ganze Weile gebraucht (gut 2 Stunden), bis ich das rekonstruieren konnte, weil ich seitdem ja das CSS noch etliche Male überarbeitet habe. Und ich hatte das falsch in Erinnerung was das besagte Problem betrifft; nicht die Reihenfolge hat eine Rolle gespielt, sondern Spezifität. Geht also um EMP 3.1.0 Beta:
Ausgangslage ist b18, da war noch alles in klassischer Notation. Es betrifft diesen Block:
https://github.com/LukeWCS/ext-mgr-plus ... ss#L67-L86
Und die problematische Zeile war:
Diese Zeile war schlicht ein Artefakt, was ich aber erst beim Umbau bemerkte. Die Zeile hätte also schon längst entfernt gehört, aber wie das halt bei CSS so ist, sammelt sich mit der Zeit immer mehr Code an, der später gar nicht mehr relevant ist. Zum Beispiel ja auch veraltete Vendor-prefixes (z.B.
-moz und
-webkit) die nicht mehr benötigt werden, aber auch keine Fehler verursachen, wenn sie noch im Code sind.
Dieses Artefakt hatte aber keine Auswirkung, wegen diesem Block:
https://github.com/LukeWCS/ext-mgr-plus ... ss#L20-L23
Dieser Block ab Zeile 20, hat eine höhere Spezifität als der problematische Block ab Zeile 67, weshalb dessen
padding: 3px 2px; schlicht ignoriert wurde.
Dann kam b20 wo ich schon mal alles auf Nested umgestellt hatte. Da sah der Block dann so aus:
https://github.com/LukeWCS/ext-mgr-plus ... #L123-L144
Da war noch alles okay, weil sich nur die Notation, aber nicht die Spezifität geändert hat. Dann bemerkte ich, dass ich nicht konsequent genug umgestellt hatte und sich da noch mehr zusammenfassen lies. Dann sah der Block von b21 zuerst so aus:
Code: Alles auswählen
#confirm {
/*
confirm_box (phpBB)
*/
& h2 {
margin-bottom: 0.25em;
}
& :is(.button1, .button2) {
color: #000000;
background-image: -webkit-linear-gradient(top, #d2d2d2 0%, #efefef 100%);
background-image: linear-gradient(to bottom, #d2d2d2 0%, #efefef 100%);
padding: 3px 2px;
border: 1px solid #666666;
font-size: 0.85em;
font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
vertical-align: middle;
&:hover {
border: 1px solid #bc2a4d;
background: #efefef url("../images/bg_button.gif") repeat bottom;
color: #bc2a4d;
}
}
& .button1 {
font-weight: bold;
}
}
Ich hatte jetzt alles in
#confirm zusammengefasst und dadurch habe ich die Spezifität des Selektors erhöht. Und jetzt hat sich mein alter Fehler (die überflüssige Zeile) erst gezeigt. Erst nachdem ich
padding: 3px 2px; aus dem obigen Block entfernt hatte, war wieder alles im Lot.
Die anderen Probleme die ich hatte waren ähnlich gelagert, aber da war es tatsächlich die alte Reihenfolge die Probleme machte, weil ich bei der Umstellung eben nicht nur eine pure Konvertierung, sondern auch gleich eine Optimierung vorgenommen habe. Kurz gesagt, kann es beim Umbau vorkommen, dass einem alte "Fehler" einen Strich durch die Rechnung machen. Ein Grund mehr für mich, alles umzustellen.
