Я пытаюсь настроить некоторые медиа-запросы в своем HTML, но у меня проблема. Я хотел бы, чтобы запрос смотрел на ширину и высоту устройства и использовал соответствующую таблицу стилей. Насколько я могу судить, он смотрит на высоту, но не на ширину. Вот мой код:
<link rel="stylesheet" media='screen and (min-width: 1500px), screen and (min-height: 701px)' href="style.css" type="text/css" />
<link rel="stylesheet" media='screen and (min-width: 1000px) and (max-width: 1499px), screen and (min-height: 501px) and (max-height: 700px)' href="tablet.css" type="text/css" />
<link rel='stylesheet' media='screen and (max-width: 999px), screen and (max-height:500px)' href='mobile.css' type='text/css' />
С помощью этого кода вы можете одновременно загружать две таблицы стилей. Они могут мешать друг другу, и я думаю, это не то, что вы хотите.
Например width = 1200px и height = 400px будут загружать tablet.css (из-за ширины) и mobile.css(bacause of height). Наверное, это не то, что ты хочешь. Таким образом, вы должны учитывать эти взаимодействия при создании правил CSS.
Во всяком случае, наиболее отзывчивые веб-сайты CSS просто смотрят на ширину, чтобы установить соответствующие правила.
Например, посмотрите, как Bootstrap создает свою гибкую сетчатую систему: http://getbootstrap.com/css/#grid
Вы можете добавить медиа-запросы непосредственно в css. Затем вы можете внести изменения в соответствии с тем, какие элементы вы хотите изменить стиль при разных размерах экрана.
Вы можете просто сделать:
@media all and (min-width: 1500px) and (min-height: 701px) {
// Add the styling for the elements you want to respond to the screen change
}
Надеюсь, это поможет!