#css #ios #iphone #mobile
Вопрос:
Я действительно изо всех сил пытаюсь заставить свой css работать на мобильных устройствах. На ноутбуках и ipad все работает нормально, но на Iphone я, похоже, не могу заставить это работать.
Одним из примеров является логотип, который я велел сделать меньше на мобильном телефоне с помощью:
@media screen and (min-width: 48.0625em)
.table-first {
width: 100px;
flex: 0 0 100px;
}
.table-first {
display: table-cell;
vertical-align: middle;
width: 75px;
flex: 0 0 75px;
max-width: 100px!important;
display: block;
}
Я перепробовал все параметры @media min-width, min-ширина устройства, max-ширина и т. Д. Это просто не меняется. То, чего я пытаюсь добиться, — это уменьшить панель поиска и получить значки на экране. Любое изменение CSS просто не отражается на мобильном телефоне.
Следующий код добавляется в заголовок html:
<meta name="viewport" content="width=device-width, initial-scale=1">
Ответ №1:
Вам нужно обернуть свой код после условия медиа-запроса:
@media screen and (min-width: 48.0625em) {
.table-first {
width: 100px;
flex: 0 0 100px;
}
.table-first {
display: table-cell;
vertical-align: middle;
width: 75px;
flex: 0 0 75px;
max-width: 100px!important;
display: block;
}
}
Кроме того, лучше заменить ваш min-width: 48.0625em
на какое-то значение пикселя
Комментарии:
1. Это заставляет применять и то и другое, имея первые 100 пикселей, которые должны быть ведущими, и не оказывая никакого влияния на мобильный css.
2. @T. H. в следующий раз вы должны правильно задать вопрос. Вы сказали
I have tried all @media options min-width, min-device-width, max-width etc. It simply is not changing
— есть решение, почему это не повлияло на ваш макет, вам нужно обернуть свой код условиями медиа-запроса, чтобы он работал. Очевидно, что вы должны задать необходимый медиа-запрос и задать CSS, который следует изменить для этого медиа-запроса.3. извините, что я совсем новичок в этом, но спасибо за вашу помощь. Это решило мою проблему, изменив порядок css. Спасибо!
Ответ №2:
измените максимальную ширину em на px и перенесите вторую таблицу на первую
**Или используйте этот код:**
@media screen and (max-width:768px)
.table-first {
width: 100px;
flex: 0 0 100px;
}
.table-first {
display: table-cell;
vertical-align: middle;
width: 75px;
flex: 0 0 75px;
max-width: 100px!important;
display: block;
}
}
Комментарии:
1. Попробовал код, но максимальная ширина не распознается/не загружается, когда я просматриваю элемент на рабочем столе. Правильно ли это или это просто не показано, потому что это неприменимо?