CSS3 সিলেক্টর ব্যবহার করে আমি কীভাবে সর্বশেষ সন্তানের বাইরে নির্বাচন করব?
উদাহরণস্বরূপ, শুধুমাত্র শেষ সন্তানের পেতে হবে div:nth-last-child(1)
।
CSS3 সিলেক্টর ব্যবহার করে আমি কীভাবে সর্বশেষ সন্তানের বাইরে নির্বাচন করব?
উদাহরণস্বরূপ, শুধুমাত্র শেষ সন্তানের পেতে হবে div:nth-last-child(1)
।
উত্তর:
আপনি ব্যবহার করতে পারেন অস্বীকৃতি সিউডো-বর্গ:not()
বিরুদ্ধে :last-child
ছদ্ম-বর্গ । সিএসএস নির্বাচক স্তর 3 প্রবর্তিত হওয়ায় এটি IE8 বা নীচে কাজ করে না:
:not(:last-child) { /* styles */ }
div
ওপি উদাহরণে)
&:not(:last-child) { /* styles * }
যে উপাদানটি প্রভাবিত করতে চান তার অভ্যন্তরটি ব্যবহার করতে পারেন।
আপনি সমস্ত স্টাডিতে আপনার স্টাইলটি প্রয়োগ করতে পারেন এবং সর্বশেষের সাথে শেষটি পুনরায় আরম্ভ করতে পারেন : শেষ সন্তান :
সিএসএসে উদাহরণস্বরূপ :
.yourclass{
border: 1px solid blue;
}
.yourclass:last-child{
border: 0;
}
বা এসসিএসএসে :
.yourclass{
border: 1px solid rgba(255, 255, 255, 1);
&:last-child{
border: 0;
}
}
নিক ক্র্যাভারের সমাধান কাজ করে তবে আপনি এটি ব্যবহার করতে পারেন:
:nth-last-child(n+2) { /* Your code here */ }
সিএসএস ট্রিকসের ক্রিস কৌইয়ার এটির জন্য একটি দুর্দান্ত : নবম পরীক্ষক করেছিলেন।
:not
সিউডো খুব ব্যয়বহুল। সুতরাং এটি যেখানে সম্ভব সেখানে এড়ানোর চেষ্টা করা ভাল ধারণা হতে পারে।
আইআই 9 এলে এটি সহজ হবে। যদিও অনেক সময় আপনি সমস্যাটির প্রয়োজনের সাথে স্যুইচ করতে পারেন: প্রথম-শিশু এবং উপাদানটির বিপরীত দিকটি স্টাইল করুন (আই 7 +)।
এর মাধ্যমে ব্যবহার নিক craver এর সমাধান selectivizr একটি ক্রস ব্রাউজার সমাধান জন্য করতে পারবেন (IE6 + +)
শেষ থেকে উপাদানগুলি সন্ধান করতে, ব্যবহার করুন
<style>
ul li:nth-last-of-type(3n){ color:#a94442} /**/
</style>
নিক ক্র্যাভারের সমাধানটি আমাকে যা প্রয়োজন তা দিয়েছিল তবে সিএসএস-ইন-জেএস ব্যবহারকারীদের জন্য এটি স্পষ্ট করে তুলতে:
const styles = {
yourClass: {
/* Styles for all elements with this class */
'&:not(:last-child)': {
/* Styles for all EXCEPT the last element with this class */
},
},
};
.nav-menu li:not(:last-child){
// write some style here
}
এই কোডটি সবার কাছে স্টাইল প্রয়োগ করা উচিত