Zurück   PSD-Tutorials.de > Webbereich > (X)HTML & CSS


Antwort
 
Themen-Optionen
Alt 05.08.2012, 17:28   #1 Nach oben scrollen
Powerposter
PowerposterPowerposterPowerposter
 
Benutzerbild von bifi
 

Registriert seit: 29.10.2004
Ort: Mainz
Beiträge: 1.139
Kamera: Canon EOS 400D
Verwendet: C4D / PS

Website iOS/android fit machen


Halli hallo ihr Lieben,

ich habe eine kleine Website bei der ich ein paar Fotos ausstelle.
Was Browser angeht sieht das in jedem gut aus, nur die Funktionalität macht mir bei Touch-Geräten Probleme.

- Ich habe zum einen eine kleine Slideshow auf der Startseite die sich auch mit dem Finger sliden lässt, aber dabei wird AUCH zur Seite gescrollt.

- Der Menüpunkt "Portfolio" ist ein Dummy der bei Mousehover 3 Menüpunkte zeigt. Bei android öffnet sich das Menü per tap, bei iOS passiert manchmal nichts, mal geht es(aber schließt sich nicht wenn man woanders hin drückt wie bei android).

- Mobile Browser zeigen links und rechts der Seite immer ein Stück des Hintergrunds der so nur unnötig viel Platz wegnimmt. Ich würde das gerne auf mobilen Browsern ohne diesen Rand darstellen.
// Fix dafür gefunden, aber jetzt zoomt der Browser standardmäßig auf eine 100% Ansicht - das ist zu viel :-/
Lösung war: <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.5, user-scalable=yes" />

Das Problemkind: http://www.co0n.de/

Ich bitte um Hilfe obige Probleme zu lösen :-/
Mit freundlichen Grüßen,
Co0n
__________________
http://www.co0n.de

- meine Website -

Geändert von bifi (05.08.2012 um 17:51 Uhr).
  Mit Zitat antworten


Alt 05.08.2012, 20:30   #2 Nach oben scrollen
me[code].Java(Script)
MemberMember
 
Benutzerbild von mindraper
 

Registriert seit: 12.08.2007
Ort: Zuhause
Beiträge: 188
Verwendet: Adobe CS5 (PS/I/ID/Bridge/FL), Sublime Text 2, NetBeans, Blender, Pencil

hi

1)
die seite ist mit fixen angaben der breiten/höhen definiert (css). dass mobile browser dabei "herauszoomen" ist kein wunder, schließlich passt eine 700px breite seite nicht in einen 320px (portrait) bzw. 480px (landscape) breiten viewport. stichworte zur lösung: media-queries und/oder relative breitenangaben.

2)
touch-devices kennen (logischerweise) keinen :hover-status. für dieses problem gibt es unterschiedliche lösungsansätze, diese reichen von einem <select>-element über :target bis zum einsatz von javascript. welches schweinerl hättens denn gern?

3)
das bei einem swipe-event auf deinem slider nach links/rechts gescrollt wird liegt daran, dass das standard-verhalten von mobilen browsern bei einem swipe ein bewegen der seite ist. dafür müsstes du im entsprechenden funktionsaufruf "event.preventDefault()" ausführen lassen. dummerweise besteht dein slider aus einem jquery-plugin. das bedeutet, dass dir damit vermutlich keiner helfen kann, der keine lust hat, sich durch den (minified + obfusciated) plugin-code zu arbeiten. ich vermute mal, dass hat niemand. entweder nimmst du solange ein anderes plugin bis du eines findest das wie gewünscht funktioniert oder du schreibst dir einen eigenen slider oder du lässt dir von jemandem einen slider basteln (was vermutlich etwas kosten wird).

gruß
__________________
Nichts ist so gerecht verteilt wie der Verstand.
Jeder denkt, er hätte genug.
  Mit Zitat antworten
Alt 06.08.2012, 03:14   #3 Nach oben scrollen
Powerposter
PowerposterPowerposterPowerposter
Themenstarter
 
Benutzerbild von bifi
 

Registriert seit: 29.10.2004
Ort: Mainz
Beiträge: 1.139
Kamera: Canon EOS 400D
Verwendet: C4D / PS

Zitat:
Zitat von mindraper Beitrag anzeigen
hi

1)
die seite ist mit fixen angaben der breiten/höhen definiert (css). dass mobile browser dabei "herauszoomen" ist kein wunder, schließlich passt eine 700px breite seite nicht in einen 320px (portrait) bzw. 480px (landscape) breiten viewport. stichworte zur lösung: media-queries und/oder relative breitenangaben.
Für 480px breite devices ist die lösung relativ einfach durch @media im css, das problem ist eher dass durch Android viele verschieden breite Geräte auf dem Markt sind.
auf dem iPhone sieht es jetzt z.B. so aus wie es soll, die Schrift wird ja dank em mit skaliert sodass alles gut lesbar ist.
Ein Galaxy s3 z.B. hat aber eine Breite von 720px. obwohl meine Seite nur 20px schmaler ist wird rechts und links ein deutlich größerer Rand dargestellt.

Anders gefragt: wie kann ich herausfinden ob es sich um iOS/Android geräte handelt ohne etwas unzuverlässiges wie ne devicebreite abzufragen?

Zitat:
Zitat von mindraper Beitrag anzeigen
2)
touch-devices kennen (logischerweise) keinen :hover-status. für dieses problem gibt es unterschiedliche lösungsansätze, diese reichen von einem <select>-element über :target bis zum einsatz von javascript. welches schweinerl hättens denn gern?
So simpel wie möglich am liebsten, bin kein großer JS Freund

Zitat:
Zitat von mindraper Beitrag anzeigen
3)
das bei einem swipe-event auf deinem slider nach links/rechts gescrollt wird liegt daran, dass das standard-verhalten von mobilen browsern bei einem swipe ein bewegen der seite ist. dafür müsstes du im entsprechenden funktionsaufruf "event.preventDefault()" ausführen lassen. dummerweise besteht dein slider aus einem jquery-plugin. das bedeutet, dass dir damit vermutlich keiner helfen kann, der keine lust hat, sich durch den (minified + obfusciated) plugin-code zu arbeiten. ich vermute mal, dass hat niemand. entweder nimmst du solange ein anderes plugin bis du eines findest das wie gewünscht funktioniert oder du schreibst dir einen eigenen slider oder du lässt dir von jemandem einen slider basteln (was vermutlich etwas kosten wird).

gruß
Dann muss ich es durch die layoutbreite regeln, wenn man nicht zur seite scrollen kann wird auch nicht gescrollt ;-)

Danke für deine Hilfe soweit!
__________________
http://www.co0n.de

- meine Website -
  Mit Zitat antworten
Alt 06.08.2012, 22:31   #4 Nach oben scrollen
me[code].Java(Script)
MemberMember
 
Benutzerbild von mindraper
 

Registriert seit: 12.08.2007
Ort: Zuhause
Beiträge: 188
Verwendet: Adobe CS5 (PS/I/ID/Bridge/FL), Sublime Text 2, NetBeans, Blender, Pencil

hi

Zitat:
Zitat von bifi Beitrag anzeigen
Für 480px breite devices ist die lösung relativ einfach durch @media im css, das problem ist eher dass durch Android viele verschieden breite Geräte auf dem Markt sind.

[gekürzt]

Ein Galaxy s3 z.B. hat aber eine Breite von 720px. obwohl meine Seite nur 20px schmaler ist wird rechts und links ein deutlich größerer Rand dargestellt.

Anders gefragt: wie kann ich herausfinden ob es sich um iOS/Android geräte handelt ohne etwas unzuverlässiges wie ne devicebreite abzufragen?
ja und nein. zunächst einmal: ja, für 480px breite devices ist es zur zeit einfach. aber das bedeutet ja, dass das wahre problem nur "auf die lange bank" geschoben wird. wenn in einem halben jahr ein neues gerät (oder gar eine gruppe davon) auf den markt kommt, die sämtlich andere seitenverhältnisse haben und deine seite dadurch wieder nicht passt, müsstest du deine abmessungen wieder ändern. wieso also nicht gleich fluid + css-queries? dann wäre das wahre problem behandelt, nicht nur hier und da nachgebessert.

ob es sich um ein android-gerät handelt, könntest du z. b. via javascript am useragent-string ablesen. das hat vor- und auch (teils immense) nachteile: solange der user seinen string nicht ändert, ist alles in butter. ändert der user aber seinen useragent-string, bist du ziemlich aufgeschmissen. durch die schon erwähnten css-queries + fluid-design könnt's dir wurscht sein.

gruß
__________________
Nichts ist so gerecht verteilt wie der Verstand.
Jeder denkt, er hätte genug.
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Android Figur Alex0309 Eigene Bilder vorstellen - Showroom für fertige 3D-Werke 10 06.11.2011 17:09
the killers website - wie machen die das? guitarman65 (X)HTML & CSS 7 08.04.2011 12:42
Website Screenshot machen und als Grafik speichern Mew Allgemeines 14 05.02.2010 13:40
Aus Bilddatei eine Website machen. xxlfeuerwalze WIP und Entwürfe 1 04.06.2007 08:28
Frage an alle die PS zum Website machen benutzen! SMonti Photoshop 4 12.09.2006 23:23