В медиазапрос можно ставить только CSS, а не HTML. Что вы хотите сделать, это показать один фрагмент HTML для одного медиа-запроса и другой фрагмент для другого.
Для этого вам нужно будет дать каждому фрагменту свой id
и затем контролировать их display
свойство в медиа-запросе. Код ниже делает то, что вы хотите:
img {
display: block;
max-width: 100%;
height: auto;
}
/* top right */
.top-right {
position: absolute;
top: 170px;
left: 190px;
}
/* top phone */
.top-phone {
position: absolute;
top: 275px;
right: 35px;
}
@media only screen and (min-width: 992px) {
#query1 {
display: none;
}
}
@media only screen and (min-width: 1200px) {
#query2 {
display: none;
}
}
<body>
<div class="top-right" id="query1">
<script src="https://embed.radio.co/player/056cfb4.js"></script>
</div>
<div class="top-right" id="query2">
<script src="https://embed.radio.co/player/056cfb4.js"></script>
</div>
<img src="24logo.jpg">
<div class="top-phone">
<script src="https://embed.radio.co/player/056cfb4.js"></script>
</div>
</body>
Обратите внимание, что в дополнение к уже описанным изменениям я удалил неуместный тег </head>
, а также исправил body
так что он оборачивается вокруг других элементов.