Я предполагаю, что это проблема с размером шрифта: в этом случае мы можем использовать CSS медиа-запросов (которые могут динамически настраивать свойства на основе определенных факторов).
В вашем случае, мы можем сделать что-то вроде этого:
@media only screen and (max-width: 720px) { /* Screens smaller than 720px */
div, button {
font-size: 0.7rem;
padding: 5px;
...
foo: bar;
}
}
@media only screen and (max-width: 480px) {
.foo {
...
}
#bar {
...
}
}
(Обязательно поместите этот код внизу, от самого большого экрана к наименьшему, чтобы каскадное переопределение имело значение.)
Дополнительные примечания
Медиа-запросы эффективно действуют как контейнер для большего количества стилей, если выполняется условие. Мне нравится думать о нем как о встроенном теге HTML <style>
.
Здесь - это W3 spe c, а здесь - некоторые W3schools примеры.