Во-первых, стили файла «mobile. css» никогда не будут применяться, потому что вы указали в метатеге выражение: media='screen and (min-width: 1100px)'
, которое сообщает браузеру применять стили для устройств с шириной экрана> = 1100 пикселей. , поэтому ниже стили «mobile. css» применяться не будут.
Во-вторых, в случае ширины экрана> = 1100 пикселей мобильные стили не будут применяться, потому что вы добавили другой медиа-запрос с другим правилом @media(max-width: 500px)
, которое сообщает браузеру применить стиль, если ширина экрана ниже 500 пикселей, в то время как ширина экрана> = 1100 пикселей, это никогда не сработает ...
Чтобы решить вашу проблему , просто сохраните одно правило выражения, чтобы применить стили файла mobile. css для меньших экранов шириной (<= 500 пикселей), например: </p>
<link rel='stylesheet' media='screen and (max-width: 500px)' href ='css/mobile.css'>
А затем удалите дублированное правило медиа-запроса в "mobile . css ":
#navbar {
flex-direction: column;
align-items: center;
display: flex;
}
Полезные ссылки: