উত্তর:
..
মূল ডিরেক্টরি নির্দেশ করতে ব্যবহার করুন :
background-image: url('../images/bg.png');
আপেক্ষিক ফাইল পাথ সম্পর্কে আপনার যা জানতে হবে তা এখানে:
থেকে শুরু করে /
রুট ডিরেক্টরি এবং আয় শুরু সেখানে
../
একটি ডিরেক্টরি পিছনে সরানো দিয়ে শুরু করে সেখানে শুরু হয়
../../
দুটি ডিরেক্টরি পিছনে সরানো দিয়ে শুরু করে সেখানে শুরু হয় (এবং আরও ...)
এগিয়ে যেতে , কেবল প্রথম সাব ডিরেক্টরিটি দিয়ে শুরু করুন এবং এগিয়ে চলুন keep
আরও তথ্যের জন্য এখানে ক্লিক করুন!
ব্যবহার ../
:
background-image: url('../images/bg.png');
আপনি এটি যতবার ইচ্ছা ব্যবহার করতে পারেন, উদাহরণস্বরূপ ../../images/
বা এমনকি বিভিন্ন পজিশনে যেমন ../images/../images/../images/
( ../images/
অবশ্যই একই )
Chrome এ যখন আপনি কোনও HTTP সার্ভার থেকে কোনও ওয়েবসাইট লোড করেন তখন উভয় পরম পাথ (যেমন /images/sth.png
) এবং কিছু উপরের স্তরের ডিরেক্টরিতে আপেক্ষিক পাথ (যেমন../images/sth.png
) কাজের ।
কিন্ত!
যখন আপনি স্থানীয় ফাইল সিস্টেম থেকে কোনও HTML ডকুমেন্ট লোড করেন (ক্রোমে!) আপনি বর্তমান ডিরেক্টরি থেকে উপরে ডিরেক্টরিগুলি অ্যাক্সেস করতে পারবেন না। অর্থাৎ আপনি অ্যাক্সেস করতে পারবেন না ../something/something.sth
এবং নিখুঁত বা অন্য কোনও কিছুতে আপেক্ষিক পথ পরিবর্তন করতে সহায়তা করবে না।
../
কাজ করে কাজ করে - বা কমপক্ষে এই নির্দিষ্ট ক্ষেত্রে সূক্ষ্মভাবে কাজ করে!
ধরা যাক আপনার নিম্নলিখিত ফাইলের কাঠামো রয়েছে:
-css
--index.css
-images
--image1.png
--image2.png
--image3.png
সিএসএসে আপনি image1
লাইনটি ব্যবহার করে উদাহরণস্বরূপ অ্যাক্সেস করতে পারেন../images/image1.png
।
দ্রষ্টব্য : আপনি যদি ক্রোম ব্যবহার করছেন তবে এটি কাজ করবে না এবং আপনি একটি ত্রুটি পাবেন যা ফাইলটি খুঁজে পাওয়া যায় নি। আমার একই সমস্যা ছিল, তাই আমি ক্রোম থেকে পুরো ক্যাশে ইতিহাস মুছে ফেলেছিলাম এবং এটি কার্যকর হয়েছে।
আপনি যদি স্টাইলশিট / চিত্রগুলি কোনও ফোল্ডারে সঞ্চয় করেন যাতে একাধিক ওয়েবসাইটগুলি সেগুলি ব্যবহার করতে পারে, বা আপনি একই সার্ভারের অন্য কোনও সাইটে একই ফাইলগুলি পুনরায় ব্যবহার করতে চান তবে আমি খুঁজে পেয়েছি যে আমার ব্রাউজার / অ্যাপাচি আমাকে যেতে দেয় না ওয়েবসাইটের মূল ইউআরএলের উপরে যে কোনও মূল ফোল্ডার। এটি সুরক্ষা কারণেই সুস্পষ্ট বলে মনে হচ্ছে - নির্দিষ্ট ওয়েব ফোল্ডারগুলি বাদে অন্য কোনও জায়গায় সার্ভারে ব্রাউজ করতে সক্ষম হওয়া উচিত নয়।
যেমন। কাজ করে না: www.mywebsite.com/../ চিত্রসমূহ
কার্যকারণ হিসাবে, আমি সিমলিংকগুলি ব্যবহার করি:
Www.mywebsite.com ডিরেক্টরিতে যান ln -s ../images চিত্র কমান্ডটি চালান
এখন www.mywebsite.com/images www.mywebsite.com/../images এ নির্দেশ করবে