Saat mendefinisikan sesuatu seperti URL gambar latar belakang dalam file CSS, saat menggunakan URL relatif, ke manakah relatifnya? Sebagai contoh:
Misalkan file tersebut /stylesheets/base-styles.css
berisi:
div#header {
background-image: url('images/header-background.jpg');
}
Jika saya termasuk stylesheet ini ke dalam dokumen yang berbeda melalui <link ... />
akan URL relatif dalam file CSS menjadi relatif terhadap dokumen stylesheet di /stylesheets/
atau relatif terhadap dokumen saat ini sudah termasuk ke? Jalur yang mungkin seperti:
/item/details.html
/about/index.html
/about/extra/other.html
/index.html
-ms-behavior
di IE :(.banner { background-image: var(--bgimg, url('images/default.jpg')); }
, tetapi belum mendefinisikan nilai untuk saat--bgimg
ini. Kemudian pada halaman/index.html
, sebuah.banner
akan mencari/images/default.jpg
, tetapi pada halaman lain/about/index.html
yang.banner
akan terlihat/about/images/default.jpg
. IMO sangat rusak.background: var(--primary-color-background) no-repeat center center url("maps.jpg");
Ini tidak berfungsi di iOS dan Safari. Hanya jalur absolut yang/resources/maps.jpg
berfungsi di Safari bersama dengan properti css.Ini relatif terhadap file CSS.
sumber
Ini relatif terhadap stylesheet, tetapi saya sarankan untuk membuat URL relatif terhadap URL Anda:
Dengan begitu, Anda dapat memindahkan file Anda tanpa perlu melakukan refactor di masa mendatang.
sumber
Diambil dari spec CSS 2.1 .
sumber
Untuk lembar gaya CSS, URI dasar adalah lembar gaya, bukan dari dokumen sumber.
(Ada lagi yang akan rusak, IMNSHO)
sumber
Salah satu masalah yang dapat terjadi, dan tampaknya memecah ini adalah ketika menggunakan minimisasi otomatis css. Jalur permintaan untuk bundel yang diperkecil dapat memiliki jalur yang berbeda dari css asli. Ini dapat terjadi secara otomatis sehingga dapat menyebabkan kebingungan.
Jalur permintaan yang dipetakan untuk bundel yang diperkecil haruslah "/ originalcssfolder / minifiedbundlename" bukan hanya "minifiedbundlename".
Dengan kata lain, beri nama bundel Anda untuk memiliki jalur yang sama (dengan /) sebagai struktur folder asli, dengan cara ini sumber daya eksternal seperti font, gambar akan dipetakan untuk mengoreksi URI oleh browser. Alternatifnya adalah dengan menggunakan url absolut (referensi dalam css Anda tetapi itu biasanya tidak diinginkan.
sumber
Ini berhasil untuk saya. menambahkan dua titik dan garis miring.
sumber
Coba gunakan:
Images
sedang folder memegang gambar yang ingin Anda posting.sumber