Próbuję zmienić src obrazu w zależności od rozmiaru ekranu za pomocą zapytań o media. Próbowałem tła: url (x); ale to nie zadziałało. Czytałem gdzieś, że powinienem używać treści: url (x) zamiast, ale kiedy to zrobię, otrzymuję pustą stronę. Czy ktoś może mi powiedzieć, co jest nie tak z moim kodem?Zmiana obrazu src w zależności od rozmiaru ekranu
HTML:
<div class="container" id="at-header">
<img class="image" id="logo" src="img/logo_white.png" />
<img class="image" id="main-img" src="img/desktop_homepage.jpg" />
</div>
CSS:
@media screen and (max-width: 767px){
#main-img{
content:url("img/mobile_homepage.jpg");
}
}
@media screen and (min-width: 768px) {
#main-img{
content:url("img/tablet_homepage.jpg");
}
}
@media (min-width: 992px){
#main-img{
content:url("img/desktop_homepage.jpg");
}
}
@media (min-width: 1200px) {
#main-img{
content:url("img/desktop_homepage.jpg");
}
}
Czy masz to na serwerze? –
jeśli ten css znajduje się w pliku zewnętrznym, to pamiętaj, że adresy URL w plikach css są względne w stosunku do pliku css, a nie do html, do którego odnosi się reguła css. –
Spróbuj użyć reguły css obrazu tła, upewnij się, że adres jest względny w stosunku do pliku css. –