molily: max- min-width workaround kombination

Beitrag lesen

Mit PHP würde ich eine Case- oder If-Elseif-Abfrage machen,
aber wie das hier funktioniert blicke ich nicht.

expression() kann den Aufruf einer JavaScript-Funktion enthalten, welche einen Wert mittels return zurückgibt. In dieser Funktion können beliebige JavaScript-Kontrollstrukturen benutzt werden. Ein Beispiel:

<script type="text/javascript">
function bla () {
 if (document.body.clientWidth) {
  if (document.body.clientWidth > 765) {
    if (document.body.clientWidth < 885) {
     // return "auto";
     return "red";
    } else {
     // return "585px";
     return "blue";
    }
   } else {
    // return "465px";
    return "green";
   }
  }
}
</script>
<style type="text/css">
div {
/* width:expression(bla()); */
color:expression(bla());
}
</style>

Ziehe das Fenster kleiner und die Textfarbe ändert sich. Die auskommentierten Zeilen wären jeweils die Werte für width.

max-width und min-width solltest du natürlich zusätzlich für Mozilla und Opera angeben - dann aber kein width in Form von width:123px vor der Deklaration width:expression().