Медиа-запрос с максимальной шириной говорит браузеру применять стили, когда браузер сжимается до этого размера.Мин-ширина противоположна.Он сообщает браузеру применять стили, когда размер браузера увеличивается до этого размера.
Во втором указанном вами медиазапросе, который будет первым, который активируется при сжатии браузера, вы предлагаете ему отобразить: ничего, что скрывает элемент и удаляет занимаемое им пространство.Вы также устанавливаете видимость: скрытый, который только скрывает элемент, но не удаляет занимаемое им пространство.Использование видимости здесь излишне.
В первом медиазапросе, который является вторым, который активируется при сжатии вашего браузера, вы предлагаете ему отобразить: блок, который отменяет предыдущее отображение: нет, новы по-прежнему также устанавливаете видимость: скрытый, а не переключаете его на видимость: видимый, поэтому элемент по-прежнему не будет отображаться.
Вот простой пример подхода, ориентированного на мобильные устройства, а не настольного компьютера.сначала как ваш пример, чтобы показать / скрыть класс.
.my-mobile-image {
display: none; /* This is how it looks on mobile */
}
@media (min-width: 600px) {
.my-mobile-image {
display: block; /* This is how it looks on desktop */
}
}