Mobile Safari (wie Chrome für Android, Mobile Firefox und IE Mobile) erhöht die Schriftgröße von breiten Blöcken (jederzeit). Wenn Sie also zweimal auf tippen, um diesen Block zu vergrößern (der den Block an die Bildschirmbreite anpasst) wird der Text lesbar sein. Wenn Sie -webkit-text-size-adjust: 100%
(oder none
) festlegen , ist dies nicht möglich. Wenn ein Benutzer zweimal auf große Blöcke tippt, um sie zu vergrößern, ist der Text unleserlich klein. Benutzer können es lesen, wenn sie zoomen, aber dann ist der Text breiter als der Bildschirm und sie müssen horizontal schwenken, um jede Textzeile zu lesen!
Im Idealfall können Sie dies beheben, indem Sie Responsive Web Design- Techniken verwenden, um Ihr Design an die Bildschirmgröße von Mobilgeräten anzupassen (in diesem Fall hätten Sie keine sehr breiten Blöcke mehr, sodass mobile Browser Ihre Schriftgrößen nicht mehr anpassen würden).
Wenn dies keine Option ist und Sie keine Desktop-Site für mobile Benutzer bereitstellen möchten, prüfen Sie, ob Sie Ihr Design so anpassen können, dass keiner Ihrer Textblöcke breiter als die Gerätebreite des Mobilgeräts ist (z. B. 320 Pixel für viele Hochformat-Telefone) ) (Sie können mobilspezifisches CSS verwenden, um Auswirkungen auf Desktop-Browser zu vermeiden), dann muss Mobile Safari keine Schriftgröße erhöhen (und Browser, die Text neu fließen lassen, wie der Android-Browser und Opera Mobile, müssen sich ebenfalls nicht ändern Ihr Layout).
Wenn Sie Mobile Safari wirklich daran hindern müssen, Ihre Schriftgrößen anzupassen, können Sie dies festlegen -webkit-text-size-adjust: 100%
. Dies ist jedoch nur ein letzter Ausweg, da mobile Benutzer wahrscheinlich Schwierigkeiten haben, Ihren Text zu lesen, da er entweder zu klein oder zu klein ist Sie müssen nach jeder Zeile, die sie lesen, von einer Seite zur anderen schwenken. Beachten Sie, dass Sie 100%
nicht verwenden dürfen, none
da keine in Desktop-Browsern böse Nebenwirkungen hat . Es gibt auch Äquivalente -moz-text-size-adjust
und -ms-text-size-adjust
Eigenschaften für Mobile Firefox und IE Mobile.
Bearbeiten: In Ihrem Fall ist beispielsweise die einfachste wahrscheinlich die zweite Alternative. Sie können also versuchen, das folgende CSS hinzuzufügen:
@media only screen and (max-device-width: 480px) {
table#all_results {
width: auto;
}
td#main_box {
width: 320px;
}
td#side_box {
width: 320px;
}
}
Obwohl es nicht ideal ist, 320px so fest zu codieren; Sie können dies verbessern, indem Sie verschiedene CSS-Medienabfragen verwenden oder die Gerätebreite über JavaScript abrufen.