আমি ডিভ উপাদানগুলিকে টার্গেট করতে চাই যেখানে "foo" বৈশিষ্ট্যের একটি মান রয়েছে।
<div foo="x">XXX</div>
<div foo="">YYY</div>
আমি এই সিএসএস চেষ্টা করেছি, কিন্তু এটি কাজ করে না:
[foo!='']
{
background: red;
}
আমি ডিভ উপাদানগুলিকে টার্গেট করতে চাই যেখানে "foo" বৈশিষ্ট্যের একটি মান রয়েছে।
<div foo="x">XXX</div>
<div foo="">YYY</div>
আমি এই সিএসএস চেষ্টা করেছি, কিন্তু এটি কাজ করে না:
[foo!='']
{
background: red;
}
উত্তর:
:not([foo=''])
{
background: red;
}
গৃহীত উত্তরের একটি সমস্যা হ'ল এটি এমন উপাদানগুলিও নির্বাচন করবে যাগুলির কোনও fooবৈশিষ্ট্যই নেই। বিবেচনা:
<div>No foo</div>
<div foo="">Empty foo</div>
<div foo="x">XXX</div>
<div foo="y">YYY</div>
<div foo="z">ZZZ</div>
div:not([foo=''])প্রথম এবং দ্বিতীয় উভয় divউপাদান নির্বাচন করবে । আপনি যদি কেবল এমন একটি divউপাদান চান যা একটি খালি স্ট্রিংয়ে সেট করা একটি অ্যাট্রিবিউট foo রয়েছে তবে আপনার ব্যবহার করা উচিত:
div[foo]:not([foo=''])
আপনি যদি অ্যাট্রিবিউটযুক্ত সমস্ত উপাদানগুলি fooনা চান yবা না চান তবে আপনার zব্যবহার করা উচিত:
div[foo]:not([foo='y']):not([foo='z'])