সমস্যাটি
কিছু ব্রাউজারে <button>
উপাদান এবং এর display
মধ্যে স্যুইচিংয়ের বাইরেও তার মান পরিবর্তন করে না । এর অর্থ হল যে কোনও উপাদান কোনও ফ্লেক্স বা গ্রিড ধারক বা একটিও হতে পারে না ।block
inline-block
<button>
<table>
<button>
উপাদানগুলি ছাড়াও , আপনি এই সীমাবদ্ধতা <fieldset>
এবং <legend>
উপাদানগুলিতে প্রয়োগ করতে পারেন ।
আরও তথ্যের জন্য নীচে বাগ রিপোর্ট দেখুন।
দ্রষ্টব্য: যদিও তারা ফ্লেক্স পাত্রে নাও হতে <button>
পারে তবে উপাদানগুলি নমনীয় আইটেম হতে পারে।
সমাধান
এই সমস্যাটির জন্য একটি সহজ এবং সহজ ক্রস ব্রাউজার কার্যকর রয়েছে:
বিষয়বস্তুর মোড়ানো button
একটি span
, এবং span
আনমন ধারক।
সমন্বিত এইচটিএমএল (একটিতে মোড়ানো button
সামগ্রী span
)
<div>
<button>
<span>
<span>Test</span>
<span>Test</span>
</span>
</button>
<p>
<span>Test</span>
<span>Test</span>
</p>
</div>
সমন্বিত সিএসএস (লক্ষ্যযুক্ত span
)
button > span, p {
display: flex;
flex-direction: row;
justify-content: center;
}
সংশোধিত ডেমো
তথ্যসূত্র / বাগ রিপোর্ট
একটি <button>
ফ্লেক্সবক্স একটি লিখিত সামগ্রীকে ব্লকফাইস করে তবে একটি ফ্লেক্স বিন্যাস প্রসঙ্গে স্থাপন করে না
ব্যবহারকারী (ওরিওল ব্রুফাউ): ফ্লেক্সবক্সের অনুমান অনুসারে শিশুদের <button>
অবরুদ্ধ করা হয়েছে। তবে, <button>
মনে হয় এটি একটি ফ্লেক্সের পরিবর্তে একটি ব্লক ফর্ম্যাটিং প্রসঙ্গটি প্রতিষ্ঠা করবে।
ব্যবহারকারী (ড্যানিয়েল হলবার্ট): এটি কার্যকরভাবে এইচটিএমএল স্পেকের প্রয়োজন। বেশ কয়েকটি এইচটিএমএল কনটেইনার-উপাদানগুলি "বিশেষ" এবং কার্যকরভাবে গেকোতে তাদের সিএসএস display
মানটিকে উপেক্ষা করে [এটি ইনলাইন-স্তর বনাম ব্লক-স্তরের কিনা তা বাদ দিয়ে]। <button>
এর মধ্যে একটি। <fieldset>
এবং <legend>
পাশাপাশি আছে।
প্রদর্শনের জন্য সমর্থন যুক্ত করুন: <button>
উপাদানগুলির মধ্যে ফ্লেক্স / গ্রিড এবং কলামसेट লেআউট
ব্যবহারকারী (ড্যানিয়েল হলবার্ট):
<button>
খাঁটি সিএসএসে (ব্রাউজারগুলির মাধ্যমে) কার্যকর করা যায় না, তাই সিএসএসের দৃষ্টিকোণ থেকে তারা কিছুটা ব্ল্যাক বক্স। এর অর্থ হল যে তারা অগত্যা একইভাবে প্রতিক্রিয়া দেখায় না যেমন উদাহরণস্বরূপ <div>
would
এটি ফ্লেক্সবক্সের সাথে নির্দিষ্ট নয় - যেমন আপনি overflow:scroll
কোনও বোতাম চাপলে আমরা স্ক্রোলবারগুলি রেন্ডার করি না এবং আপনি যদি এটি রাখেন তবে আমরা এটি টেবিল হিসাবে রেন্ডার করি না display:table
।
আরও পিছনে পা বাড়ানো, এটি নির্দিষ্ট নয় <button>
। বিবেচনা করুন <fieldset>
এবং <table>
যা বিশেষ রেন্ডারিং আচরণ আছে।
আর পুরোনো timey এইচটিএমএল মত উপাদান <button>
এবং <table>
এবং <fieldset>
কেবল কাস্টম সমর্থন করি না display
মান, খুব উচ্চ পর্যায়ের প্রশ্নের উত্তর উদ্দেশ্যে ছাড়া অন্য "এই উপাদান ব্লক-স্তরের বা ইনলাইন-স্তরের হয়", উপাদান প্রায় অন্যান্য সামগ্রী প্রবাহিত জন্য ।
আরও দেখুন: