Zeilenhintergrundbild wird nicht im mobilen Browser angezeigt, der vom lokalen Wamp-Host

bereitgestellt wird. Ich entwickle eine Website mit wampserver auf localhost und versuche, meine Website auf dem Handy anzuzeigen in meinem lokalen Netzwerk.

Ich habe die Home- und Site-URL in Settings > General von

http://localhost/site/wordpress

bis

http://ip/site/wordpress

Ich habe auch das Velvet Blues URL-Plugin verwendet, um meine Bilder usw. von localhost auf meine IP zu aktualisieren.

Alle meine Bilder auf meiner Website werden auf Mobilgeräten angezeigt, mit Ausnahme der Hintergrundzeilenbilder auf der Startseite. Ich habe die URL in den Chrome-Entwicklertools überprüft und der URL-Pfad stimmt mit den angezeigten Bildern überein. Ich weiß nicht, wie ich vorgehen soll.

Jede Hilfe wäre großartig.

Kommentare

Antwort

Relative Pfade verhalten sich unterschiedlich, wenn sie in einer CSS-Datei verwendet werden. Das Verhalten und der Pfad sind immer noch dasselbe ist immer noch relativ, aber für einen Menschen mag es verwirrend erscheinen.

Wenn Sie einen Pfad wie diesen für Ihr Bild verwenden:

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

Der Browser schaut in die Ordner im Stammverzeichnis des aktuellen Webs. Wenn Sie jedoch denselben Wert in Ihrem CSS verwenden:

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

Die Geschichte ist anders. Der Browser schaut in den Ordner path, basierend darauf, wo sich das Stylesheet befindet, nicht auf der aktuellen URL. Befindet sich das Stylesheet also unter:

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

Dann sucht der Browser nach:

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

Was nicht existiert. Daher ist es wichtig, Ihre CSS-Pfade relativ zum Pfad des Stylesheets zu erstellen.

Weitere Informationen finden Sie unter hier .

Kommentare

  • Nur zur Verdeutlichung: Wenn Hintergrundbild-URL ( ip / site / wordpress / wp-content / uploads / 2017/06 / image.jpg ) und mein Stylesheet befindet sich unter C: \ wamp64 \ www \ site \ wordpress \ wp-content \ Themen \ Thema \ Stil.css Muss ich den Dateipfad C: \ wamp64 \ www \ site \ wordpress \ wp-content \ themen \ theme \ site \ wordpress \ wp-content \ uploads \ 2017 \ 06 \ image.jpg erstellen ?
  • Nein. Geben Sie zuerst ip/site/wordpress/wp-content/uploads/2017/06/image.jpg in Ihren Browser ein und prüfen Sie, ob es geöffnet wird. Wenn dies der Fall ist, möchten Sie möglicherweise die URL in '' wie background-image url('URL') oder fügen Sie http:// vor ip hinzu.
  • I p Verwenden Sie diesen Pfad in einem Browser und er wird geöffnet. In Entwicklertools hat es http: // vor der IP, aber es wird nicht in Anführungszeichen gesetzt. Trotz fehlender Zitate werden Hintergrundbilder auf meiner localhost-Website angezeigt, jedoch nicht mobil. Vielen Dank.

Antwort

Das Problem lag nicht bei der img src- oder Hintergrundbild-URL mit Apache und der Firewall. Ich bin mir immer noch nicht sicher warum, aber wenn ich die Datei http.vhosts.config geändert und den Wamp-Server aktualisiert und dann die Firewall-Einstellungen für Wamp deaktiviert habe, sind die Bilder sichtbar. Wenn ich es anders herum gemacht habe, indem ich die Firewall und dann Apache geändert habe, waren die Bilder nicht sichtbar.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.