সবার জন্য সিএসএস 3 নির্বাচনকারী প্রশ্ন প্রথম নির্বাচন করুন


92

নিম্নলিখিত মার্কআপের সাথে আমি একটি সিএসএস নির্বাচককে সমস্ত বিকল্পের মধ্যে প্রথম নির্বাচন মেনু ব্যতীত সমস্তটি নির্বাচন করতে চাই - যার মধ্যে অনেকগুলি থাকতে পারে:

<div class="options">
    <div class="opt1">
        <select title="Please choose Warranty">
            <option value="">Select Waranty</option>
            <option value="1">1 year guarantee</option>
            <option value="2">3 year guarantee</option>
        </select>
    </div>
    <div class="opt2">
        <select title="Please choose Color">
            <option value="">Select Color</option>
            <option value="1">Red</option>
            <option value="2">Blue</option>
        </select>
    </div>
    <div class="opt3">
        <select title="Please choose Size">
            <option value="">Select Size</option>
            <option value="1">Small</option>
            <option value="2">Big</option>
        </select>
    </div>
</div>

আমি প্রোটোটাইপের মধ্যে এটি ব্যবহার করছি যার প্রায় পুরো সিএস 3 নির্বাচনকারী সমর্থন রয়েছে তাই ব্রাউজার সমর্থনের দ্বারা উদ্বিগ্ন নয়।

প্রাথমিক নির্বাচক এমন কিছু হবে:

div.options div select

আমি কয়েকটি প্রকরণের চেষ্টা করেছি nth-childএবং :not(:first-child)এটি কার্যকর হবে বলে মনে হচ্ছে না।

উত্তর:



49

আপনি নির্বাচন করার অপশন প্রয়োজন divপরিবর্তে গুলি selectগুলি ব্যবহার করে যখন :not(:first-child)কারণ যে, selectতার পিতা বা মাতা প্রথম (এবং শুধুমাত্র) সন্তান div:

div.options > div:not(:first-child) > select

এর বিকল্পটি :not(:first-child)হ'ল :nth-child()2 এর প্রারম্ভিক অফসেট সহ ব্যবহার করা:

div.options > div:nth-child(n + 2) > select

আরেকটি বিকল্প হ'ল সাধারণ ভাইবাল সংযুক্তকারী ~(যা আই 7 + দ্বারা সমর্থিত) সাথে রয়েছে:

div.options > div ~ div > select

অতিরিক্ত তথ্যের জন্য ধন্যবাদ, অন্য উত্তরটিও সঠিক বলে গ্রহণ করে এবং প্রথমে এসেছিল।
— রবজমিল

4
আপনি যদি পুরানো আইইএস সম্পর্কে উদ্বিগ্ন হন তবে আমি একটি তৃতীয় সমাধান যুক্ত করেছি।
— বোল্টক্লক

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.