Mobile Safari (наприклад, Chrome для Android, Mobile Firefox та IE Mobile) збільшує розмір шрифту для широких блоків (у будь-який час), так що якщо двічі торкнутися, щоб збільшити цей блок (який відповідає блоку до ширини екрана) , текст буде розбірливим. Якщо ви встановите -webkit-text-size-adjust: 100%
(або none
), він не зможе цього зробити, і тому, коли користувач двічі натискає, щоб збільшити широкі блоки, текст буде нерозбірливо малим; користувачі зможуть прочитати його, якщо збільшити, але тоді текст буде ширшим за екран, і їм доведеться панорамувати горизонтально, щоб прочитати кожен рядок тексту!
В ідеалі ви могли б це виправити, використовуючи методи адаптивного веб-дизайну , щоб пристосувати ваш дизайн до розмірів мобільних екранів (у цьому випадку у вас більше не було б дуже широких блоків, тому мобільні браузери більше не коригували б ваші розміри шрифту).
Якщо це неможливо, і ви застрягли обслуговувати настільний сайт для мобільних користувачів, то подивіться, чи зможете ви налаштувати дизайн, щоб жоден з ваших блоків тексту не був ширшим за ширину пристрою мобільного пристрою (наприклад, 320 пікселів для багатьох портретних телефонів ) (ви можете використовувати css для мобільних пристроїв, щоб уникнути впливу браузерів на робочому столі), тоді Mobile Safari не потрібно буде збільшувати будь-який розмір шрифту (а браузерам, які переробляють текст, наприклад, браузер Android та Opera Mobile, також не потрібно буде змінювати ваш макет).
Нарешті, якщо вам дійсно потрібно перешкодити Mobile Safari регулювати розміри шрифту, ви можете встановити це -webkit-text-size-adjust: 100%
, але робіть це лише в крайньому випадку, оскільки це може спричинити труднощі у користувачів мобільних пристроїв під час читання вашого тексту, оскільки він буде занадто малим або їм доведеться панорамувати з боку в бік після кожного прочитаного рядка. Зверніть увагу, що ви повинні використовувати 100%
не none
тому, що жоден з них не має неприємних побічних ефектів у настільних браузерах . Існують також еквівалентні -moz-text-size-adjust
та -ms-text-size-adjust
властивості для Mobile Firefox та IE Mobile.
Редагувати: наприклад, у вашому випадку найпростіший - це, мабуть, друга альтернатива, тому ви можете спробувати додати такий CSS:
@media only screen and (max-device-width: 480px) {
table#all_results {
width: auto;
}
td#main_box {
width: 320px;
}
td#side_box {
width: 320px;
}
}
Хоча не ідеально жорстко кодувати 320px, як це; Ви можете це покращити, використовуючи різні CSS-медіа-запити або отримуючи ширину пристрою з JavaScript.