Ошибка в JS думаю, просто не показывает один из блоков :с
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
let randomItem = getRandomArbitrary(0,3)
if(window.innerWidth < 414) {
document.getElementsByClassName('.music')[randomItem].style.display="block";
}
.music {
display: none;
}
<div class="music">
<img src="audio1.jpg" width="290px" height="280px" />
<p>Citizen — Yellow Love</p>
<audio src="6666.mp3" controls>Citizen — Yellow Love</audio>
</div>
<div class="music">
<img src="audio22.jpg" width="300px" height="280px" />
<p>Low Roar- Don't Be So Serious</p>
<audio src="7777.mp3" controls></audio>
</div>
<div class="music">
<img src="audio3.jpg" width="290px" height="280px" />
<p>Mo - Mercy</p>
<audio src="8888.mp3" controls></audio>
</div>
UPD
С помощью многих внизу, изменили, но он все также не показывает рандомный блок :
function getRandomArbitrary(min, max) {
return Math.floor(min + Math.random() * (max + 1 - min))
}
let randomItem = getRandomArbitrary(0,2)
if(window.innerWidth < 414) {
document.getElementsByClassName('.music')[randomItem].style.display="block";
}