2012-02-21 5 views
5

Tôi đang phát triển trên localhost của tôi - http://localhost/mysite, và trong phạm vi mà tôi có cấu trúc thư mục sau:CSS url tương ứng với hình ảnh

-assets 
--css 
---styles.css 
--images 
---background.png 

Trong file styles.css, tôi sẽ có một cái gì đó như sau, trong đó hoạt động tốt trên localhost

background-image: url(../images/background.png); 

Tuy nhiên, máy chủ trực tiếp hoạt động ngoài tên miền phụ - http://test.liveserver.com. Điều này có nghĩa là quy tắc css phải thay đổi như sau:

background-image: url(/assets/images/loginlogo.png); 

Bạn không chắc chắn cách tốt nhất để giải quyết vấn đề này?

+0

vì vậy nội dung không hoạt động tại đây – defau1t

+0

Phải, vì một số lý do, cssmin dường như đang thêm một url khi css được rút gọn trên máy chủ trực tiếp. Vì vậy, url (../ images/background.png); trở thành url (/test/assets/images/background.png); Tôi cần điều tra thêm – JonoB

+0

Bah, có vẻ như cssmin thực sự đang thêm một url khi nó không cần. – JonoB

Trả lời

7

Với cây thư mục bạn đang cung cấp, bạn không phải thay đổi đường dẫn của mình.

.. có nghĩa là thư mục mẹ của tệp CSS để thư mục assets/ được ngụ ý.