169 похожих чатов

Подскажите, дизайнер нарисовал макет сайта для мобильных устройств (320x568). Мне

надо сделать так, что бы на всех мобильных устройствах все было одинаково, текст не переносился, отступы выглядели пропорционально и т.п. Для этого я на калькуляторе перевожу пиксели в vh (за 100vh беру 568px, это высота одного экрана в макете). И все работает прекрасно, пока высота не становится на много больше чем 568px, а это например iphone X, где высота 812px. Там все становится очень большим. У меня есть два решения этой проблемы, помогите мне определить что из этого оптимальней:
1) В SCSS написать функцию, которая будет сама переводить px в vh. На вход она принимает высоту экрана в пикселях и значение в пикселях, которое надо преобразовать в vh.
Сделать вёрстку под высоту 568, а потом продублировать ее для других высот. В итоге у нас будет куча css для разных экранов.

2) Создать css переменную, в которую через js я буду записывать высоту текущего экрана. И через функцию calc() в css высчитывать значения для каждого отступа и размера шрифта.
В итоге мы получаем мало css, но много вычислений, которых может быть более сотни. И это, в теории, может сильно тормозить мобильные устройств.

Вот что лучше выбрать?

2 ответов

8 просмотров

Делаешь внутренние отступы с < и > по 10рх. Высоте тебе вообще не надо. Когда всё сверстаешь она вытянется внетрунними отступами между элементами.

ты просто бредишь, или твой клиент -- верстка не масштабируется под устройства (не мучай себя)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта