আমার কোডে background-position-y
কাজ করে না। ক্রোমে এটি ঠিক আছে তবে ফায়ারফক্সে কাজ করছে না।
কারও কোন সমাধান আছে?
আমার কোডে background-position-y
কাজ করে না। ক্রোমে এটি ঠিক আছে তবে ফায়ারফক্সে কাজ করছে না।
কারও কোন সমাধান আছে?
উত্তর:
যদি আপনার অবস্থান-এক্স 0 হয় তবে লেখার বাইরে আর কোনও সমাধান নেই:
background-position: 0 100px;
ব্যাকগ্রাউন্ড-পজিশন-এক্স হল একটি মানহীন বাস্তবায়ন from ক্রোম এটি অনুলিপি করেছে, তবে দুর্ভাগ্যক্রমে ফায়ারফক্স নয় ...
তবে এই সমাধানটি সঠিক নাও হতে পারে যদি আপনার বড় পটভূমিতে পৃথক স্প্রাইট থাকে, সারি এবং কলস অর্থ বিভিন্ন জিনিস ... (উদাহরণস্বরূপ প্রতিটি সারিতে বিভিন্ন লোগো, ডানদিকে নির্বাচিত / বাম দিকে সরানো) সেই ক্ষেত্রে, আমি বড় ছবি আলাদা ইমেজে আলাদা করতে বা সিএসএসে বিভিন্ন সংমিশ্রণ লিখতে পরামর্শ দিই ... স্প্রাইটের সংখ্যার উপর নির্ভর করে এক বা অন্যটি সেরা পছন্দ হতে পারে।
background: url("path-to-url.png") 89px 78px no-repeat;
background-image: url("path");
background-position-x: 89px;
background-position-y: 78px;
background-repeat: no-repeat;
ফায়ারফক্স 49 মুক্তি পাবেbackground-position-[xy]
- সেপ্টেম্বর 2016-এর সমর্থনে older 31 পর্যন্ত পুরানো সংস্করণগুলির জন্য, আপনি সিএসএস ভেরিয়েবলগুলি ব্যবহার করতে background-position-x
বা একই জাতীয় অক্ষের পটভূমিতে অবস্থান অর্জন করতে পারেন background-position-y
। সিএসএস ভেরিয়েবলগুলি ২০১৫ সালের ডিসেম্বরে প্রার্থী প্রস্তাবের স্থিতিতে পৌঁছেছে ।
নীচে হওভারের স্প্রাইট চিত্রগুলির জন্য ব্যাকগ্রাউন্ড পজিশন অক্ষগুলি সংশোধন করার সম্পূর্ণ ক্রস ব্রাউজার উদাহরণ:
:root {
--bgX: 0px;
--bgY: 0px;
}
a {
background-position: 0px 0px;
background-position: var(--bgX) var(--bgY);
}
a:hover, a:focus { background-position-x: -54px; --bgX: -54px; }
a:active { background-position-x: -108px; --bgX: -108px; }
a.facebook { background-position-y: -20px; --bgY: -20px; }
a.gplus { background-position-y: -40px; --bgY: -40px; }
background-position-y :10px;
হয় কাজ করছে না ফায়ারফক্স ওয়েব ব্রাউজারে।
আপনার এই ধরণের সিনট্যাক্সটি অনুসরণ করা উচিত:
background-position: 10px 15px;
10px "অবস্থান-এক্স" এবং 15px "পজিশন-ওয়াই" তে আবদ্ধ
100% ওয়ার্কিং সলিউশন
আরও উদাহরণের জন্য এই ইউআরএল অনুসরণ করুন
আপনি সরাসরি ব্যাকগ্রাউন্ড-অবস্থান ব্যবহার করবেন না কেন ?
ব্যবহার:
background-position : 40% 56%;
পরিবর্তে:
background-position-x : 40%;
background-position-y : 56%
background: url("path") 89px 78px no-repeat;
আপনি চিত্রের সাথে একটি পটভূমি চাইলে কাজ করবে না। সুতরাং ব্যবহার করুন:
background: orange url("path-to-image.png") 89px 78px no-repeat;
নিশ্চিত করুন যে আপনি আপনার অফসেটের পরিমাপ স্পষ্টভাবে জানিয়েছেন। আমি আজ এই সঠিক সমস্যাটি পেরিয়ে এসেছি এবং ব্রাউজারগুলি আপনার সিএসএসে প্রদত্ত মানগুলি কীভাবে ব্যাখ্যা করে তার কারণে এটি ঘটে।
উদাহরণস্বরূপ, এটি ক্রোমে পুরোপুরি কাজ করে:
background: url("my-image.png") 100 100 no-repeat;
তবে, ফায়ারফক্স এবং আইইয়ের জন্য আপনাকে এগুলি লিখতে হবে:
background: url("my-image.png") 100px 100px no-repeat;
আশাকরি এটা সাহায্য করবে.
তবে এই সমাধানটি সঠিক নাও হতে পারে যদি আপনার বড় পটভূমিতে পৃথক স্প্রাইট থাকে, সারি এবং কলস অর্থ বিভিন্ন জিনিস ... (উদাহরণস্বরূপ প্রতিটি সারিতে বিভিন্ন লোগো, ডানদিকে নির্বাচিত / বাম দিকে সরানো) সেই ক্ষেত্রে, আমি বড় ছবি আলাদা ইমেজে আলাদা করতে বা সিএসএসে বিভিন্ন সংমিশ্রণ লিখতে পরামর্শ দিই ... স্প্রাইটের সংখ্যার উপর নির্ভর করে এক বা অন্যটি সেরা পছন্দ হতে পারে।
মাইনে ওরাবাগের বক্তব্য অনুসারে হুবহু সমস্যা রয়েছে যার স্প্রাইটের মতো একটি টেবিল রয়েছে যার কলাম এবং সারি রয়েছে।
নীচে আমি জেএস ব্যবহার করে কাজের মতো ব্যবহার করেছি
firefoxFixBackgroundposition:function(){
$('.circle').on({
mouseenter: function(){
$(this).css('background-position',$(this).css('background-position').split(' ')[0]+' -10px');
},
mouseleave: function(){
$(this).css('background-position',$(this).css('background-position').split(' ')[0]+' 0');
}
});
}
background-position-x
এবং-y
সমর্থন করা হবে: developer.mozilla.org/en-US/docs/Web/CSS/…