На какое устройство вы ориентируетесь? Возможно, вам придется убедиться, что вы установили ширину тела на 100%, чтобы браузер явно знал ширину таблицы, т. Е.;
html, body {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
}
Это будет гарантировать, что все родительские DOM-узлы таблицы имеют известный размер, и поэтому таблица может быть правильно отображена. Еще одна попытка - добавить метатег в заголовок, чтобы убедиться, что мобильное устройство (я полагаю, именно на это вы ориентируетесь) устанавливает правильный размер экрана;
<meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
Если вы знаете ширину вашего движения, вы можете жестко кодировать экран до этого размера;
<meta name="viewport" content="user-scalable=no, width=480, initial-scale=1, minimum-scale=1, maximum-scale=1"/>
Вероятно, следует использовать медиа-запросы для настройки вашего css на нужное устройство (iPhone 3g .v. IPhone 4) и т. Д.