Ну, есть несколько подходов.Одним из них было бы использовать ems / проценты для вашей ширины, таким образом получая плавный дизайн, который адаптируется к разрешению экрана ваших пользователей.Другой - иметь несколько листов CSS для различной ширины и вызывать их на основе проверки разрешения экрана из простого кода js.
Первый - немного сложнее, но дает хорошие стабильные результаты.С другой стороны, (как дизайнер) это немного ограничивает ваше творчество.
Мне кажется, что последний более широко используется.В настоящее время для большинства устройств по всему миру достаточно 3 различных таблиц стилей.Один с разрешением около 900 пикселей будет охватывать несколько более старых экранов, другой с разрешением около 1160 пикселей будет работать с большими и более современными экранами, а другой для мобильных устройств (извините, понятия не имеет приблизительная ширина).