একটি শ্রেণি বাদে সমস্ত উপাদানগুলির জন্য কীভাবে সিএসএস বিধি তৈরি করবেন?


97

আমি আমার প্রকল্পের জন্য একটি সিএসএস স্টাইলশিট তৈরি করেছি। "DojoxGrid" শ্রেণীর অন্তর্ভুক্ত টেবিল উপাদানগুলি ছাড়াই সমস্ত টেবিল উপাদানগুলির ক্ষেত্রে প্রযোজ্য এমন কোনও সিএসএস বিধি তৈরি করতে পারি কি? কিছুটা এইরকম:

.not(dojoxGrid) table{
    width:100%;
    border-top:1px solid #dddddd;
    border-left:1px solid #dddddd;
    border-right:1px solid #dddddd;
    margin:1em auto;
    border-collapse:collapse;
}

ক্রস ব্রাউজারে কাজ করার জন্য আপনার কি এটি দরকার? আরও নমনীয় সিএসএস নির্বাচনকারীদের জন্য ব্রাউজারগুলির পৃথক পৃথক সমর্থন রয়েছে। এটি সম্পূর্ণরূপে প্রয়োজন হলে স্ক্রিপ্টে আপনি করতে পারেন এমন কিছু হতে পারে এবং ক্রস ব্রাউজার হওয়া দরকার।
কিবিবু

হ্যাঁ আমার বড় ব্রাউজারগুলিতে এটি কাজ করা দরকার। স্ক্রিপ্টিংয়ের পরিবর্তে আমি অন্য কোন উপায়ে এটি অর্জন করতে পারি? চিয়ার্স
নিক

কোরির পদ্ধতির ব্রাউজারগুলিতে সমস্ত অর্থ ie4-এ ফিরে আসবে, সম্ভবত এর আগে।
কিবিবু

উত্তর:


189

অস্বীকৃতি সিউডো-বর্গ হতে আপনাকে যা খুঁজছিলেন তা বলে মনে হয়।

table:not(.dojoxGrid) {color:red;}

যদিও এটি IE8 দ্বারা সমর্থিত নয়


4
সচেতন হতে এটি একটি দুর্দান্ত সিএস 3 নির্বাচক - আশা করি আই 99 এ ব্যবহারযোগ্য।
Cori

4
যদিও আমার মন্তব্য প্রশ্নের ক্ষেত্রে সরাসরি প্রযোজ্য নয়, তবে এটি লক্ষ করার মতো যে, :notjquery নির্বাচক হিসাবে ব্যবহার করা যেতে পারে। অর্থাত্ $("[data-name='bob']:not(a)"), যা দুর্দান্ত।
জিঞ্জারব্রেডবয়

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত, কারণ এটি পছন্দসই প্রভাবটির উত্তর। বর্তমান গৃহীত উত্তরটি পছন্দসই প্রভাব অর্জনের একটি বিকল্প উপায়, তবে সত্যই প্রশ্নের উত্তর দেয় না। এই প্রশ্নটি খুঁজে পাওয়া লোকেরা খুব সম্ভবত ঠিক কী জিজ্ঞাসা করা হয়েছে তার উত্তর খুঁজছেন, বেশিরভাগ ক্ষেত্রে বিকল্প পদ্ধতি প্রয়োগ হয় না।
পেড্রো মোরিরা

≤IE8 এ কোনও টেবিল পাওয়ার জন্য জোর করে এড়িয়ে যাওয়া হবে color:red। এটি কারওর পক্ষে ভাল হতে পারে তবে আমি আশা করছিলাম এটি এটি পড়বে table {color:red;}এবং কেবল এটিকে উপেক্ষা করবে :not()
DutGRIFF

7
@FranciscoCorralesMorales :not(.classOne):not(.classTwo)CF stackoverflow.com/a/5684168/248058
Knu

12

সমস্ত টেবিলের জন্য কোনও সিএসএস বিধি স্থাপন করে না, এবং তারপরে টেবিলগুলির জন্য একটি পরবর্তী শ্রেণি যেখানে ক্লাস = "ডোজক্সগ্রিড" কাজ করে? নাকি আমি কিছু মিস করছি?


4
হ্যাঁ এটি পুরোপুরি কাজ করবে তবে আপনি এই সমস্ত বৈশিষ্ট্যকে একটি মান হিসাবে সেট করবেন। আপনি যদি তাদের "আনসেট" রেখে যেতে চান তবে না। সম্ভবত নিক অন্য কোথাও সেট করার কারণে ডোজক্সগ্রিডের মানগুলি আঁকিয়ে না দেওয়ার চেষ্টা করছে।
কিবিবু

4
আমি মনে করি এটি হবে। তবে আমি সমস্ত টেবিলের জন্য একগুচ্ছ বৈশিষ্ট্য নির্ধারণ করছি, আমি আবার তাদের ডোজক্সগ্রিডের জন্য প্রয়োজনীয় ডিফল্ট মানগুলি দিয়ে ওভাররাইট করতে পারি। তবে আমি নিশ্চিত নই যে এই ডিফল্ট মানগুলি কী সেগুলি ডোজো লাইব্রেরি দ্বারা উত্পাদিত হয়েছিল। অতএব আমি এটি অর্জনের জন্য অন্য কোনও উপায়ের সন্ধান করছিলাম।
নিক

4

সবচেয়ে নিরাপদ বেট হ'ল সেই টেবিলগুলিতে একটি শ্রেণী তৈরি করা এবং এটি ব্যবহার করা। বর্তমানে সমস্ত বড় ব্রাউজারে কাজ করার জন্য এরকম কিছু পাওয়া অসম্ভব।

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