#html #css #media-queries
Вопрос:
Я знаю, что есть проблема, связанная с экраном @media, но, к сожалению, это не сработало для меня.
Поэтому мой стиль.css выглядит так
.left-align-item {
margin-left: 20%;
margin-bottom: 80px;
text-align: left;
}
#logo {
margin-top: -65px;
float: left;
margin-left: 20%;
}
ul {
float: right;
margin-top: 24px;
margin-right: 20%;
}
И мой отзывчивый.css
@media screen and(max-width: 1360px) {
/*GENERAL*/
.left-align-item {
margin-left: 10%;
}
/*HEADER*/
#logo {
margin-left: 10%;
}
ul {
margin-right: 10%;
}
}
И голова:
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="assets/css/style.css">
<link rel="stylesheet" href="assets/css/responsive.css">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="shortcut icon" type="image/x-icon" href="assets/img/icon.ico">
<link rel="stylesheet" href="assets/css/fa/css/fontawesome.css">
<link rel="stylesheet" href="assets/css/fa/css/brands.css">
<link rel="stylesheet" href="assets/css/fa/css/solid.css">
</head>
Если мой экран меньше 1360 пикселей, размер левого поля не изменяется с 20% до 10%. Я не могу найти здесь проблему.
Комментарии:
1. Вы должны создать фрагмент, чтобы мы могли взглянуть на то, что происходит на самом деле.
2. Пожалуйста, укажите код, в который вы включаете файлы?
3. @MisterJojo Да, похоже, что css для определенного класса/тега не перезаписывается медиа-запросом при изменении размера экрана.
4. @ShreyanshKashyap Я не могу, так как stackoverflow говорит, что у меня есть только код, даже когда я делаю фрагменты
5. @MisterJojo Нет, между ними не хватало места
and(max-width)
Ответ №1:
Из документации:
Между not
ключевым словом , and
, или or
и следующим (
символом требуется пробел. Без этого анализатор анализирует его как токен другого типа. Подробные сведения
В вашем медиа-запросе должен быть пробел между and
скобками и (
:
@media screen and (max-width: 1360px) {
/*GENERAL*/
.left-align-item {
margin-left: 10%;
}
/*HEADER*/
#logo {
margin-left: 10%;
}
ul {
margin-right: 10%;
}
}
Комментарии:
1. О. Спасибо вам за помощь 🙂
Ответ №2:
Все кажется прекрасным, за исключением порядка тегов, размещенных в теге head. Попробуйте разместить тег над заголовком. Надеюсь, это может решить проблему.
Ответ №3:
Это может быть проблемой специфики. Проверьте порядок ссылок на стили, убедитесь, что responsive.css объявлен после style.css
Также проверьте синтаксис вашего медиа-запроса: в нем должен быть пробел между и
Комментарии:
1. Это может быть. Однако в ОП не указано, используют ли они для этого разные файлы таблиц стилей.
2. Об этом объявлено, как вы упомянули