В некоторых моих мобильных проектах я использовал прослушиватель событий для события resize.Когда устройство переходит из портретной / альбомной ориентации (или размер окна рабочего стола изменяется), вызывается событие, и вы можете вручную установить высоту и ширину ваших элементов.
Вот краткий пример того, что я использовал:
window.addEventListener('resize', resizetick, false);
<...>
function resizetick(e) {
if(this.resizet)
clearTimeout(this.resizet);
resizet = setTimeout(resizecallback, 100);
}
<...>
function resizecallback() {
<if new resolution then resize elements here>
}
Цель setTimeout / clearTimeout - предотвратить множественные изменения размера.События браузера настольного компьютера запускаются непрерывно, а изменение размера и мобильные пользователи могут непреднамеренно изменить направление своего устройства.Я хочу избежать повторного изменения размера контента.
Вам нужно будет связать или иным образом обработать resize () и resizecallback ().У меня нет проекта, пригодного для вырезания и вставки рабочего кода из - извините.: \