У меня есть эта @media
настройка:
HTML :
<head>
<meta name="viewport" content="width=device-width, user-scalable=no" />
</head>
CSS :
@media screen and (min-width: 769px) {
/* STYLES HERE */
}
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
/* STYLES HERE */
}
@media only screen and (max-device-width: 480px) {
/* STYLES HERE */
}
При такой настройке он работает на iPhone, но не работает в браузере.
Это потому, что у меня уже есть device
мета, а может, max-width:480px
вместо этого?
css
mobile
media-queries
rallybilen
источник
источник
@media screen and (min-width:769px){
вокруг ваших обычных стилей браузера980px
не960
потому, что размер браузера заканчивается на980px
.Ответы:
Я обнаружил, что лучший способ - написать свой CSS по умолчанию для старых браузеров, таких как старые, включая 5.5, 6, 7 и 8. Не могу читать @media. Когда я использую @media, я использую это так:
Но вы можете делать все что угодно с вашим @media. Это всего лишь пример того, что я нашел для меня лучше всего при создании стилей для всех браузеров.
CSS спецификации iPad.
Также! Если вы ищете для печати, вы можете использовать
@media print{}
источник
Основная проблема заключается в использовании
max-device-width
против старогоmax-width
.Использование ключевого слова «device» нацелено на физическое измерение экрана, а не на ширину окна браузера.
Например:
Против
источник
Если веб-сайт на небольших устройствах ведет себя как экран рабочего стола, то вы должны поместить этот метатег в заголовок перед
Для медиа-запросов вы можете установить это как
это будет охватывать все ширины вашего мобильного / мобильного телефона
Для iPad и iPad Pro вы должны использовать
Если вы хотите добавить CSS для ландшафтного режима, вы можете добавить это
и (ориентация: пейзаж)
источник
Правильное значение для
content
атрибута должно включатьinitial-scale
вместо:источник
для какого-то iPhone вы должны поставить свой видовой экран, как это
источник