Я работаю над мобильным первым фреймворком. Проект имеет широкий диапазон требований, с множеством браузеров и устройств в разных местах для обслуживания. Одним из моих ключевых местоположений для таргетинга является Индия, где тенденции использования браузера и устройства сильно различаются в зависимости от Великобритании и США.с использованием резервных копий с резервным пикселем
использование браузера Индия http://gs.statcounter.com/#all-browser-IN-monthly-201301-201312-bar
Использование браузера UK http://gs.statcounter.com/#all-browser-GB-monthly-201301-201312-bar
браузеры, которые я должен предназначаться для Индии области являются опера, андроид, UC Browser и Nokia, но каждый из них имеют свои причуды , При этом диапазон устройства отличаются
Opera Mini - не поддерживает бэр Android (до хромом) v2-v4 имеет проблемы с обоими бэр и Эмс с http://www.quirksmode.org/css/units-values/mobile.html
- Я прав, полагая, что более последние версии Android поставляются предварительно с Chrome и браузером ОС?
В идеале я хотел бы использовать rems, поскольку он устраняет проблемы вложенного контента, наследующего масштаб em его родительского элемента. Однако, основываясь на исследовании на http://www.quirksmode.org, мне нужно иметь откат.
Так что мне нужно будет объявить значение px.
Например, я могу это сделать:
h1 {font-size: 24px; line-height: 30px; margin-bottom: 10px; font-size: 1.846rem; line-height: 2.308rem; margin-bottom: 0.769rem} /* 24px/30px/10px */
Или я должен делать что-то вроде этого?
h1 {font-size: 24px; line-height: 30px; margin-bottom: 10px}
h1 {font-size: 1.846rem; line-height: 2.308rem; margin-bottom: 0.769rem} /* 24px/30px/10px */
Или есть что-то еще, что лучше?
Я видел несколько js poly-fills, таких как https://github.com/chuckcarpenter/REM-unit-polyfill, но могут быть случаи, когда JavaScript не включен, поэтому это не сработает.
Кроме того, я стараюсь сосредоточиться на производительности, поэтому я хочу свести количество запросов к минимуму и сохранить css как можно чище.
Thanks