Rækkebaggrundsbillede vises ikke i mobilbrowseren, der serveres fra wamp local host

Jeg udvikler et websted ved hjælp af wampserver på localhost, og jeg prøver at se mit site på mobil på mit lokale netværk.

Jeg ændrede webadressen til hjemmet og webstedet i Settings > General fra

http://localhost/site/wordpress

Til

http://ip/site/wordpress

Jeg brugte også velvet blues URL plugin til at opdatere mine billeder osv. fra localhost til min ip.

Alle mine billeder på hele mit websted vises på mobilen undtagen baggrundsrækkebilleder på startsiden. Jeg har kontrolleret URLen i værktøjer til Chrome-udviklere, og URL-stien er den samme som de billeder, der vises. Jeg er gået tabt, hvordan jeg skal fortsætte.

Enhver hjælp ville være stor.

Kommentarer

Svar

Relative stier fungerer forskelligt, når de bruges i en CSS-fil. Adfærden er stadig den samme, og stien er stadig relativ, men for et menneske kan det virke forvirrende.

Når du bruger en sti som denne til dit billede:

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

Browseren ser inde i path -mappe, der findes i roden på det aktuelle web. Men når du bruger den samme værdi inde i din CSS:

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

Historien er anderledes. Browseren ser inde i path -mappen, baseret på hvor stylesheet er placeret, ikke den aktuelle URL. Så hvis stilarket er placeret på:

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

Så vil browseren kigge efter:

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

Hvilket ikke findes. Så det er vigtigt at opbygge dine CSS-stier i forhold til stilarkets sti.

For en yderligere forståelse skal du kigge her .

Kommentarer

  • Bare for at afklare: hvis baggrundsbillede url ( ip / site / wordpress / wp-content / uploads / 2017/06 / image.jpg ) og mit stilark er på C: \ wamp64 \ www \ site \ wordpress \ wp-content \ temaer \ tema \ style.css skal jeg oprette filsti C: \ wamp64 \ www \ site \ wordpress \ wp-content \ temaer \ theme \ site \ wordpress \ wp-content \ uploads \ 2017 \ 06 \ image.jpg ?
  • Nej. Indtast først ip/site/wordpress/wp-content/uploads/2017/06/image.jpg i din browser, og se om den åbnes. Hvis den gjorde det, vil du måske indpakke URLen i '' som background-image url('URL') eller tilføj http:// før ip.
  • I s ud den sti i en browser, og den åbnes. I dev-værktøjer har den http: // før ip, men den er ikke pakket med anførselstegn. På trods af manglende tilbud vises baggrundsbilleder på min lokale vært, men ikke mobil. Tak.

Svar

Problemet var ikke med img src eller baggrundsbillede url, det var med Apache og firewall. Jeg er stadig ikke sikker på hvorfor, men da jeg ændrede http.vhosts.config-filen og opdaterede wamp-serveren og derefter slukkede firewall-indstillingerne for Wamp, kan billederne ses. Hvis jeg gjorde det omvendt ved at ændre firewall og derefter Apache, kunne billederne ikke ses.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *