Я пытаюсь использовать медиа-запросы CSS3, чтобы создать класс, который появляется только тогда, когда ширина больше 400 пикселей и меньше 900 пикселей. Я знаю, что это, вероятно, очень просто, и мне не хватает чего-то очевидного, но я не могу этого понять. Я придумал приведенный ниже код, благодарю за любую помощь.
@media (max-width:400px) and (min-width:900px) {
.class {
display: none;
}
}
css
media-queries
Russellsayshi
источник
источник
max-width
иmin-width
должно быть отменено. этот способ более@Jonathan Sampson, я думаю, ваше решение неверно, если вы используете несколько @media .
Вы должны использовать ( сначала минимальную ширину ):
@media screen and (min-width:400px) and (max-width:900px){ ... }
источник
and
после@media screen
. Вставка первогоand
исправила это для меня.просто хотел оставить
.scss
здесь свой пример, я думаю, что это своего рода лучшая практика, особенно я думаю, что если вы делаете настройку, неплохо установить ширину только один раз! Применять его везде не умно, вы увеличите человеческий фактор в геометрической прогрессии.Жду ваших отзывов!
// Set your parameters $widthSmall: 768px; $widthMedium: 992px; // Prepare your "function" @mixin in-between { @media (min-width:$widthSmall) and (max-width:$widthMedium) { @content; } } // Apply your "function" main { @include in-between { //Do something between two media queries padding-bottom: 20px; } }
источник
.class { display: none; } @media (min-width:400px) and (max-width:900px) { .class { display: block; /* just an example display property */ } }
источник