দ্রষ্টব্য: এই সমাধানটি নির্দিষ্ট দৈর্ঘ্যের সেটগুলির বাচ্চাদের ফিরিয়ে দেবে, আপনি যেমনটি চেয়েছিলেন তেমন প্যারেন্ট উপাদান নয়। আশা করি, এটি এখনও কার্যকর।
আন্দ্রে লুইস একটি পদ্ধতি নিয়ে এসেছিলেন: http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ দুর্ভাগ্যক্রমে, এটি কেবল আইই 9 এবং তার উপরের কাজ করে।
মূলত, আপনি একত্রিত করুন: নবম-শিশু () অন্যান্য সিউডো ক্লাসগুলির সাথে যা কোনও উপাদানের অবস্থান নিয়ে কাজ করে। এই পদ্ধতির সাহায্যে আপনাকে উপাদানগুলি নির্দিষ্ট করতে দেয় নির্দিষ্ট দৈর্ঘ্যের উপাদানগুলির সেট ।
উদাহরণস্বরূপ, :nth-child(1):nth-last-child(3)
সেটটির প্রথম তৃতীয় উপাদান থাকা অবস্থায় একটি সেটে প্রথম উপাদানটির সাথে মিল রয়েছে। এটি দুটি কাজ করে: গ্যারান্টি দেয় যে সেটে কেবল তিনটি উপাদান রয়েছে এবং আমাদের তিনটির মধ্যে প্রথমটি রয়েছে। তিনটি উপাদান সেটটির দ্বিতীয় উপাদানটি নির্দিষ্ট করতে, আমরা ব্যবহার করব :nth-child(2):nth-last-child(2)
।
উদাহরণ 1 - সেটটিতে তিনটি উপাদান থাকলে সমস্ত তালিকা উপাদান নির্বাচন করুন:
li:nth-child(1):nth-last-child(3),
li:nth-child(2):nth-last-child(2),
li:nth-child(3):nth-last-child(1) {
width: 33.3333%;
}
লেয়া ভেরু থেকে 1 বিকল্প উদাহরণ :
li:first-child:nth-last-child(3),
li:first-child:nth-last-child(3) ~ li {
width: 33.3333%;
}
উদাহরণ 2 - তিনটি তালিকার উপাদান সহ সেটটির শেষ উপাদানটিকে লক্ষ্য করুন:
li:nth-child(3):last-child {
/* I'm the last of three */
}
উদাহরণ 2 বিকল্প:
li:nth-child(3):nth-last-child(1) {
/* I'm the last of three */
}
উদাহরণ 3 - চারটি তালিকার উপাদান সহ সেটটির দ্বিতীয় উপাদানটিকে লক্ষ্য করুন:
li:nth-child(2):nth-last-child(3) {
/* I'm the second of four */
}