Set tablet-viewport auf 1024px, mobile-to-device-width
Habe ich eine responsive Website mit einem desktop-Breite > 980px und eine mobile Breite < 768px. Ich will tablets zum anzeigen der Website in einem 980px Viewports, aber mobile anzeigen am Gerät-Breite.
Insbesondere möchte ich die folgenden:
width = device width
if width >= 768px
viewport = 980px
else
viewport = width
Was ist der beste Weg zur Lösung dieses Problems? Ich will nicht überprüfen Sie den useragent auf dem server.
InformationsquelleAutor Jonathan Ong | 2012-10-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus, was ich verstehe, Sie wollen, dies zu tun:
und von dem, was ich getestet, das funktioniert. (Das ist ein bisschen komisch, weil der viewport geschrieben, nachdem das Dokument 'geladen'; Sie können sehen, ein wenig springen auf dem Bildschirm, und YMMV.)
-- EDIT
heute ich Schreibe einfach diesen code in den Kopf, wie diese
was die Nonne tut, also denke ich ist das ok
https://github.com/monaca/monaca.viewport.js/tree/master
hinzufügen einer $(window).resize() und $(window).orientationchange - (), das gleiche zu tun. aber an diesem Punkt Frage ich mich, ob der client die Ehre Ihrer Veränderung. klar die specs dont sagen nichts über das umschreiben viewports dynamisch.
ps .. das ist jquery, welches Sie nicht unbedingt brauchen. nur die viel weniger eingeben.
Es ist unglaublich cool, dass das überhaupt funktioniert, aber es ist extrem hacky IMHO. Sie sind dynamisch ändern des Viewports, nachdem das Dokument geladen ist. Ich würde keine bank auf Unterstützung für diese Methode konsequent zu sein. Trotzdem: ich werde es für jetzt 😉
Stimmen. ich bin heute mit (änderungen der) Nonne ist viewport.js und es macht das gleiche, aber nicht der onload - es schreibt diese codes in den Kopf. viel besser. lassen Sie mich aktualisieren meine Antwort...
InformationsquelleAutor commonpike
Können Sie eine viewport meta-tag und CSS media queries um dies zu erreichen. In deinem HTML:
In der CSS:
JSFiddle hier
Oh, tut mir Leid. Ich habe deine Frage missverstanden. Sie werden wahrscheinlich haben, um mit JavaScript zu tun, weil die erste-Skala hängt von der Größe des Viewports.
InformationsquelleAutor nathan
verwenden:
in css
den rest css: Suche media queries 😉
Wenn Sie über ein mobiles Gerät, das container-Breite von 100% fullsize. Aber im pc ist die maximale Breite 1024px. So können Sie das design der rest des Designs mit css. Dies muss kein javascript oder plugin.
InformationsquelleAutor It-Is So-Fluffy
Entsprechend anpassen. Im wesentlichen, dieser code stellt eine Decke und ein Boden-Wert für das "in-the-middle" - Gerät (wie einem tablet).
Können Sie ziehen Sie das Fenster zu zwingen, die desktop CSS, oder die meisten davon, etwas zu tun, wie:
Abgesehen von etwas wie das zu tun, gehen Sie zu 'schnuppern' das Gerät, das harkens die 90 ' s (imo -- waren das nicht die Tage?), oder verwenden Sie die viewport-meta-Daten.
@media width: 768px
.InformationsquelleAutor Dawson
Wenn man bedenkt, dass ein mobiles Gerät (kein tablet) hat eine deutlich kleinere viewport als 768, warum nicht einfach aktualisieren Sie Ihre media query, um die änderung zu übernehmen in einer kleineren Größe? ie:
Diese Weise Ihr Telefon Stile sind nur bei kleineren Geräten mit einer maximalen Breite von 480px.
Ihre desktop-Website (und tablet -) Seite wird immer noch sichtbar sein, über diesen Auflösungen.
Ugh betrunken war, und ausgewählt als Antwort. Habe vergessen, dass das iPad immer noch nicht sehen es als 1024px.
An dieser Stelle ich glaube, ich würde ein Blick auf Ihren code, um zu sehen, was du meinst.
weil die @media-Breite Abfragen hängt von der viewport. viewport festgelegt auf Geräte-Breite. ipad device-width 768px. ich möchte das ipad zum anzeigen es bei 1024px. dies nicht tun.
InformationsquelleAutor Joe Cochran
Konnte Sie mithilfe des Twitter-bootstrap-CSS-Gerüst? Sie haben vorgefertigte Medien-Klassen, können Sie zwicken ein wenig.
http://twitter.github.com/bootstrap/scaffolding.html
Ich denke, dieser Teil am meisten gilt, was Sie reden,
An diesem Punkt können Sie die Einstellungen verwenden, um die Flüssigkeit Spannweiten zu etwas wie unten
Hinweis: Da Sie mit einer festen Spaltenbreite der div wird nicht skaliert, über die Update-Spalte-Breite.
InformationsquelleAutor zmanc
Ich dies auch tun, wenn ein client will eine ansprechende mobile version, sondern lassen Sie die Standard-Skalierung auf etwas größer - es gibt wirklich nicht viel auf die web re: Einstellung der viewport tag unterschiedlich für unterschiedliche Bildschirmgrößen, so mit JS scheint immer noch die beste option. Ich geben Sie eine nicht-responsive viewport-Breite standardmäßig, z.B.
führen Sie dann den folgenden code in die so bald wie möglich (d.h. sofort nach jQuery geladen wurde, aber NICHT eingebundenes jQuery .ready () - Funktion oder etwas gleichwertiges, wie das Fenster.Bildschirm-Eigenschaft scheint richtig zu sein und sofort zur Verfügung stehen. Dies kann verhindern, das leichte springen auf dem Handy, die auftreten könnten, wenn der code ausgeführt wurde später auf):
InformationsquelleAutor Kyle Duncan
---------------------------scall Unterstützung tabel-------------
diese Funktion auf javascript-Unterstützung tablet -
InformationsquelleAutor Sok Sopheak
Können Sie diesen code im head-tag
dann verwenden Sie diesen Stil für mobile Geräte
wenn Sie diesen code im head-tag,wenn Benutzer besuchten Website,die Seite fest mit seiner Breite Größe,zum Beispiel, wenn das ipad Breite 767px,wenn der Benutzer besucht ipad,ipad Stil laden und siehe Website
ich möchte das ipad zum anzeigen auf 1024px unabhängig von der Ausrichtung
Statt o 767 px verwenden Sie 1024px,beste Grüße
ja... klar bekommen nicht mein problem.
InformationsquelleAutor Saeed Py