বাগ অগ্রাধিকার বাড়ানোর জন্য দয়া করে ক্রোম বাগটিকে তারকাচিহ্নিত করুন
এটি ক্রোমের একটি বাগ। এটির অগ্রাধিকার স্থির করার জন্য দয়া করে এই সমস্যাটিতে একটি তারকা যুক্ত করুন:
https://bugs.chromium.org/p/chromium/issues/detail?id=375693
গড় সময়ে, আমি এই তিনটি কোড পেন উদাহরণ তৈরি করেছি যাতে সমস্যাটি সম্পর্কে কীভাবে কাজ করা যায় show এগুলি উদাহরণের জন্য সিএসএস গ্রিড ব্যবহার করে নির্মিত তবে একই কৌশলগুলি ফ্লেক্সবক্সের জন্য ব্যবহার করা যেতে পারে।
কিংবদন্তির পরিবর্তে আরিয়া-লেবেলবি ব্যবহার করা
সমস্যাটি মোকাবেলার জন্য এটি আরও উত্তম উপায়। খারাপ দিকটি হ'ল প্রতিটি নকল কিংবদন্তী উপাদানগুলিতে প্রয়োগ করা স্বতন্ত্র আইডি তৈরির জন্য আপনাকে মোকাবেলা করতে হবে।
https://codepen.io/daniel-tonon/pen/vaaGzZ
<style>
.flex-container {
display: flex;
}
</style>
<fieldset aria-labelledby="fake-legend">
<div class="flex-container">
<div class="flex-child" id="fake-legend">
I am as good accessibilty wise as a real legend
</div>
...
</div>
</fieldset>
ফিল্ডসেট এবং কিংবদন্তির পরিবর্তে ভূমিকা = "গোষ্ঠী" এবং আরিয়া-লেবেলবি ব্যবহার করা
আপনার যদি কোনও ভাইবোন উপাদানটির উচ্চতা পর্যন্ত প্রসারিত করতে এবং তার প্রসারিতটিকে তার বাচ্চাদের উপর দিয়ে যেতে সক্ষম করতে ফ্লেক্স-ধারক প্রয়োজন হয় তবে আপনার role="group"
পরিবর্তে ব্যবহার করতে হবে<fieldset>
https://codepen.io/daniel-tonon/pen/BayRjGz
<style>
.flex-container {
display: flex;
}
</style>
<div role="group" class="flex-container" aria-labelledby="fake-legend">
<div class="flex-child" id="fake-legend">
I am as good accessibilty wise as a real legend
</div>
...
</div>
স্টাইলিংয়ের উদ্দেশ্যে ভুয়া সদৃশ কিংবদন্তি তৈরি করা
এটি এটি করার অনেক বেশি হ্যাকি উপায়। এটি এখনও ঠিক অ্যাক্সেসযোগ্য তবে এটি এভাবে করার সময় আপনার আইডি নিয়ে কাজ করতে হবে না। মূল নীচের দিকটি হ'ল আসল কিংবদন্তি উপাদান এবং নকল কিংবদন্তী উপাদানগুলির মধ্যে নকল সামগ্রী থাকতে চলেছে।
https://codepen.io/daniel-tonon/pen/zLLqjY
<style>
.screen-reader-only {
position: absolute;
opacity: 0;
pointer-events: none;
}
.flex-container {
display: flex;
}
</style>
<fieldset>
<legend class="screen-reader-only">
I am a real screen-reader accessible legend element
</legend>
<div class="flex-container">
<div class="flex-child" aria-hidden="true">
I am a fake legend purely for styling purposes
</div>
...
</div>
</fieldset>
কিংবদন্তিটি অবশ্যই সরাসরি প্রতারণাপূর্ণ হতে হবে
আপনি যখন নিজেকে প্রথমে এটি ঠিক করার চেষ্টা করছেন, আপনি সম্ভবত এটি করার চেষ্টা করবেন:
<!-- DO NOT DO THIS! -->
<fieldset>
<div class="flex-container">
<legend class="flex-child">
Broken semantics legend text
</legend>
...
</div>
</fieldset>
আপনি এটি কার্যকরভাবে আবিষ্কার করবেন এবং তারপরে আপনি সম্ভবত এটি দ্বিতীয় চিন্তা না দিয়েই এগিয়ে চলবেন।
সমস্যাটি হ'ল ফিল্ডসেট এবং কিংবদন্তির মধ্যে একটি ডিভ র্যাপার লাগানো দুটি উপাদানগুলির মধ্যে সম্পর্ককে ভেঙে দেয়। এটি ফিল্ডসেট / কিংবদন্তির শব্দার্থবিভাজনকে ভেঙে দেয়।
সুতরাং এটি করে আপনি ফিল্ডসেট / কিংবদন্তি ব্যবহারের পুরো উদ্দেশ্যটিকে প্রথম স্থানে পরাজিত করেছেন।
এছাড়াও, যদি আপনি সেই ফিল্ডসেটটি কোনও কিংবদন্তি না দেন তবে কোনও ফিল্ডসেট ব্যবহার করার খুব বেশি দরকার নেই।