bedingte Anweisung für die Bildschirmauflösung?

8

Ich möchte eine bedingte Anweisung verwenden, um ein anderes Stylesheet anzuhängen für:

if the clients resolution is <= 1024*768

Ich bin mir ziemlich sicher, dass das möglich ist, aber ich habe den Code dafür nie zuvor gesehen?

ps. Ich suche keine JavaScript-Lösung

    
Haroldo 07.07.2010, 12:23
quelle

3 Antworten

10

CSS 3 stellt Medienabfragen vor, aber es ist neu und der Support ist noch nicht so verbreitet (Firefox B. nur in Version 3.5 eingeführt, und Internet Explorer wird es erst ab Version 9 bekommen), also mit progressiver Erweiterung. CSS Tricks hat ein Tutorial für die Bereitstellung von verschiedenen CSS für verschiedene Browserfenstergrößen (was ein nützlicherer Messwert ist, als er angezeigt wird) Auflösung).

Sie können den Support für Ihren Browser testen .

    
Quentin 07.07.2010, 12:26
quelle
12

In der Regel wird kein anderes Stylesheet an die Bildschirmauflösung angehängt, da Sie nach dem Laden der Seite die Größe des Browsers ändern, die Auflösung ändern und nicht jedes Mal laden möchten.

Dies wird den Trick in einer CSS-Datei tun:

Beispiel:

%Vor%

Dies sollte die Schriftgröße auf 20px ändern, wenn die @ media-Abfragebedingung wahr ist, in diesem Fall wenn der Bildschirm über 500px ist.

Wenn Sie Ihren Browser nach oben oder unten skalieren, werden die bedingten CSS-Regeln automatisch wirksam, es wird kein JS benötigt.

    
OG Sean 31.05.2014 04:10
quelle
3

Es gibt diese Option, total clientseitig und javascript-gesteuert , fügen ein Skript-Tag hinzu:

%Vor%

Sie könnten sogar andere if -Anweisungen für Smartphones und Tablets hinzufügen.

    
frenchie 20.10.2012 01:47
quelle