Ich habe eine mobile Webanwendung mit einer ungeordneten Liste, die mehrere Listenelemente mit einem Hyperlink in jedem Li enthält:
... Meine Frage ist, wie ich die Hyperlinks so formatieren kann, dass sie sich beim Betrachten auf einem iPhone NICHT ändern und das Beschleunigungsmesser von Hochformat -> Querformat wechselt. Im Moment habe ich die Hyperlink-Schriftgröße auf 14px festgelegt, aber wenn ich zum Querformat wechsle, wird sie auf 20px vergrößert. Ich möchte, dass die Schriftgröße gleich bleibt. Hier ist der Code:
ul li a
{
font-size:14px;
text-decoration: none;
color: #cc9999;
}
<ul>
<li id="home" class="active">
<a href="home.html">HOME</a>
</li>
<li id="home" class="active">
<a href="test.html">TEST</a>
</li>
</ul>
<meta content="viewport"
Meta-Tag zu verwenden (siehe unten)none
,100%
stattdessen verwenden, das ist das Verhalten, das Sie wollen: blog.55minutes.com/2012/04/iphone-text-resizingHinweis: Wenn Sie verwenden
In diesem Fall wird das Zoomverhalten in Standardbrowsern deaktiviert. Eine bessere Lösung ist:
Dies korrigiert das iPhone / iPad-Verhalten, ohne das Desktop-Verhalten zu ändern.
quelle
Verwenden von -webkit-text-size-adjust: keine; Direkt auf HTML wird die Möglichkeit zum Zoomen von Text in allen Webkit-Browsern unterbrochen. Sie sollten dies mit einigen Medienabfragen kombinieren, die für iOS spezifisch sind. Beispielsweise:
quelle
Wie bereits erwähnt, CSS-Regel
funktioniert nicht mehr in modernen Geräten.
Glücklicherweise gibt es eine neue Lösung für iOS5 und iOS6 ( Aufgabe : Was ist mit iOS7?) :
Sie können auch hinzufügen
, user-scalable=0
, um das Zoomen zu deaktivieren, damit sich Ihre Website wie eine native App verhält. Wenn Ihr Design beim Zoomen des Benutzers bremst, verwenden Sie stattdessen dieses Meta-Tag:quelle
<meta name="viewport" content="width=device-width, initial-scale=1.0">
es wirksam wird.Sie können dem HTML-Header ein Meta hinzufügen:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
quelle
Sie können sich auch für einen CSS-Reset wie normalize.css entscheiden , der dieselbe Regel enthält, die crazygringo empfiehlt:
Wie Sie sehen, enthält es auch eine herstellerspezifische Regel für das IE-Telefon.
Aktuelle Informationen zur Implementierung in verschiedenen Browsern finden Sie auf der MDN-Referenzseite .
quelle
Der folgende Code funktioniert für mich.
Versuchen Sie, den Browser-Cache zu leeren, wenn dies nicht funktioniert.
quelle
Ab März 2019 text-size-adjust hat eine angemessene Unterstützung unter mobilen Browsern .
Die Verwendung von
viewport
Meta-Tags hat keine Auswirkungen auf die Anpassung der Textgröße und die Einstellunguser-scalable: no
funktioniert nicht einmal in IOS Safari .quelle
In meinem Fall war dieses Problem darauf zurückzuführen, dass ich das CSS-Attribut
width: 100%
für das HTML-Tag verwendet habeinput type="text"
.Ich habe den Wert
width
auf 60% geändert und hinzugefügtpadding-right:38%
.quelle