2012-07-25 10 views
7

Chciałbym stworzyć menu kontekstowe dla urządzeń mobilnych, które pojawia się na zawartość strony i wypełnia część ekranu listą przycisków. To dość proste.W jaki sposób tworzysz menu CSS dla urządzeń mobilnych, które pozostaje tej samej wielkości niezależnie od powiększenia strony?

Chciałabym jednak, aby menu miało taki sam dokładny rozmiar i stałą pozycję, niezależnie od tego, gdzie/jak strona jest powiększana na urządzeniu. Tak więc, gdy menu jest przywoływane, nawet jeśli użytkownik jest bardzo przybliżony, lista przycisków będzie wyglądać tak samo. Innymi słowy, chciałbym naśladować funkcjonalność menu już istniejących w telefonach komórkowych, takich jak menu opcji Chrome Mobile beta.

Czy to możliwe za pomocą samego CSS? A może potrzebujesz JavaScript? Czy ogólnie jest to niewykonalne?

Innymi słowy, jest to możliwe, aby menu jak to Refresh/menu itp:

enter image description here

który jest stały, niezależnie od wielkości zoomu przeglądarki?

Odpowiedz

4

Stosować rozmiary względne i zmienić rozmiar czcionki dinamically

Proste demo: http://jsfiddle.net/tQauj/3/ (rozmiar okna wynik)

Można również użyć właściwości skalę CSS3

Zaktualizowana wersja:

Z podkładkami dinamicznymi i okienkami wyśrodkowanymi:
http://jsfiddle.net/tQauj/22/

+0

Dzięki za twoją pracę! Ale działa to dobrze w przeglądarkach komputerowych i nie robi nic na urządzeniach mobilnych :( –

0

Oto przykład z niektórych CSS, który pokazuje w jaki sposób można zachować menu tego samego rozmiaru i pozycji: http://jsfiddle.net/ZfKyj/2/

Niestety, nie wydaje się, że można kontrolować rozmiar czcionki tak łatwo, przede wszystkim dlatego, to naprawdę dość skomplikowane, aby dowiedzieć się, jaki jest poziom powiększenia: How to detect page zoom level in all modern browsers?

Może lepiej sprawdzić, czy istnieje sposób, w jaki można korzystać z funkcji API różnych przeglądarek mobilnych, aby wygenerować menu kontekstowe, ale jeśli nie ma " Być może będziesz w stanie dowiedzieć się czegoś z pytania powiązanego z poprzednim paragrafem.

+0

'position: fixed' alone nie rozwiązuje problemu z zoomem, tylko utrzymuje go w jednym miejscu. –

+0

Dobrze, poprawiłem odpowiedź. – JAB

Powiązane problemy