Это хорошая идея — разрешить использование других единиц, но в данном случае я не знаю, как предотвратить установку пользователем слишком малого значения, которое может нарушить верстку.
Отличный вопрос, но, думаю, нужно доверять пользователям.
Я бы разделил значение и единицу измерения и добавил условный запрос «if-else» внутри CSS: сначала проверяю, используются ли px или %, а затем — само значение, чтобы убедиться, что оно не слишком мало.
если px
если значение < 1100px
установить значение 1100
иначе
установить значение в переменную
иначе если %
если значение < 50 %
установить значение 50%
иначе
установить значение в переменную
Честно говоря, сейчас я не знаю, возможно ли это реализовать в CSS-файле.