Imaginea de fundal pe rând nu se afișează în browserul mobil servit de la gazda locală wamp

Dezvolt un site web folosind wampserver pe localhost și încerc să-mi văd site-ul pe mobil în rețeaua mea locală.

Am schimbat adresa URL de acasă și a site-ului în Settings > General din

http://localhost/site/wordpress

To

http://ip/site/wordpress

De asemenea, am folosit plugin-ul URL de catifea albastră pentru a-mi actualiza imaginile etc. de la localhost la IP-ul meu.

Toate imaginile mele de pe site-ul meu vor fi afișate pe mobil, cu excepția imaginilor rândului de fundal al paginii de pornire. Am verificat adresa URL în instrumentele pentru dezvoltatori Chrome și calea URL este aceeași cu imaginile afișate. Sunt „pierdut” cum să procedez.

Orice ajutor ar fi extraordinar.

Comentarii

Răspuns

Căile relative acționează diferit atunci când sunt utilizate într-un fișier CSS. Comportamentul este în continuare același și calea este încă relativ, dar pentru un om ar putea părea confuz.

Când utilizați o cale ca aceasta pentru imaginea dvs.:

<img src="/path/image.jpg"/> 

Browserul va arăta în interiorul path folder, situat la rădăcina web-ului curent. Dar când utilizați aceeași valoare în CSS:

background-image: url( "/path/image.jpg" ); 

Povestea este diferită. Browserul va privi în dosarul path, în funcție de locul în care se află foaia de stil , nu de adresa URL curentă. Deci, dacă foaia de stil se află la:

www.example.com/wp-content/themes/twentyseven/ 

Atunci browserul va căuta:

www.example.com/wp-content/themes/twentyseven/path/image.jpg 

Care nu există. Prin urmare, este important să vă construiți căile CSS în raport cu calea foii de stil.

Pentru o înțelegere suplimentară, aruncați o privire aici .

Comentarii

  • Doar pentru a clarifica: dacă adresa URL a imaginii de fundal ( ip / site / wordpress / wp-content / uploads / 2017/06 / image.jpg ) și foaia mea de stil este la C: \ wamp64 \ www \ site \ wordpress \ wp-content \ themes \ theme \ style.css am nevoie pentru a crea calea fișierului C: \ wamp64 \ www \ site \ wordpress \ wp-content \ themes \ theme \ site \ wordpress \ wp-content \ uploads \ 2017 \ 06 \ image.jpg ?
  • Nu. Mai întâi introduceți ip/site/wordpress/wp-content/uploads/2017/06/image.jpg în browserul dvs. și vedeți dacă se deschide. Dacă da, ați putea dori să înfășurați adresa URL în '' ca background-image url('URL') sau adăugați http:// înainte de ip.
  • I p folosiți acea cale într-un browser și se deschide. În instrumentele dev are http: // înainte de ip, dar nu este înfășurat în ghilimele. În ciuda lipsei de citate, imaginile de fundal sunt afișate pe site-ul meu localhost, dar nu pe mobil. Mulțumesc.

Răspuns

Problema nu a fost cu img src sau adresa URL a imaginii de fundal, a fost cu Apache și firewall-ul. Nu sunt încă sigur de ce, dar când am schimbat fișierul http.vhosts.config și am reîmprospătat serverul wamp și apoi am oprit setările firewall-ului pentru Wamp, imaginile sunt vizibile. Dacă am făcut-o invers, schimbând firewall-ul și apoi Apache, imaginile nu erau vizibile.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *