একটি ফ্লেক্স ধারকটির প্রধান অক্ষ এবং ক্রস অক্ষটি বিবেচনা করুন:
সূত্র: ডাব্লু 3 সি
প্রধান অক্ষ বরাবর ফ্লেক্স আইটেম সারিবদ্ধ করার জন্য একটি সম্পত্তি আছে:
ক্রস অক্ষ বরাবর ফ্লেক্স আইটেম সারিবদ্ধ করতে তিনটি বৈশিষ্ট্য রয়েছে:
উপরের চিত্রটিতে, প্রধান অক্ষটি অনুভূমিক এবং ক্রস অক্ষটি উল্লম্ব। এগুলি একটি ফ্লেক্স ধারকটির ডিফল্ট দিকনির্দেশ।
যাইহোক, এই দিকনির্দেশগুলি সহজেই flex-direction
সম্পত্তিটির সাথে আদান প্রদান করা যায় ।
/* main axis is horizontal, cross axis is vertical */
flex-direction: row;
flex-direction: row-reverse;
/* main axis is vertical, cross axis is horizontal */
flex-direction: column;
flex-direction: column-reverse;
(ক্রস অক্ষটি সর্বদা প্রধান অক্ষের জন্য লম্ব থাকে))
অক্ষগুলির কাজ কীভাবে তা বর্ণনা করার ক্ষেত্রে আমার বক্তব্যটি কোনও দিকই সম্পর্কে বিশেষ কিছু বলে মনে হয় না। প্রধান অক্ষ, ক্রস অক্ষ, তারা উভয়ই গুরুত্বের দিক দিয়ে সমান flex-direction
এবং পিছনে পিছনে স্যুইচ করা সহজ করে তোলে।
তাহলে ক্রস অক্ষ দুটি অতিরিক্ত সারিবদ্ধ বৈশিষ্ট্য কেন পাবে?
মূল অক্ষের জন্য কেন align-content
এবং align-items
এক সম্পত্তিতে সংহত করা হয়?
মূল অক্ষটি justify-self
সম্পত্তি কেন পায় না ?
পরিস্থিতি যেখানে এই বৈশিষ্ট্যগুলি কার্যকর হবে:
ফ্লেক্স ধারক কোণে একটি ফ্লেক্স আইটেম স্থাপন
#box3 { align-self: flex-end; justify-self: flex-end; }
ফ্লেক্স আইটেমগুলির একটি গ্রুপ তৈরি করে ডান সারিবদ্ধ করুন (
justify-content: flex-end
) তবে প্রথম আইটেমটি বামে সারিবদ্ধ করুন (justify-self: flex-start
)একটি গ্রুপ এনএভি আইটেম এবং একটি লোগো সহ একটি শিরোনাম বিভাগ বিবেচনা করুন। সঙ্গে
justify-self
লোগো বাম প্রান্তিককৃত করা যেতে পারে যখন এনএভি আইটেম পর্যন্ত ডান থাকার, এবং বিভিন্ন পর্দা মাপ পুরো জিনিস adjusts সহজে ( "flexes")।তিনটি ফ্লেক্স আইটেমের এক সারিতে মাঝারি আইটেমটি ধারকটির (
justify-content: center
) কেন্দ্রে সংযুক্ত করুন এবং সংলগ্ন আইটেমগুলিকে ধারক প্রান্তে (justify-self: flex-start
এবংjustify-self: flex-end
) প্রান্তিক করুন ।লক্ষ্য করুন মান
space-around
এবংspace-between
উপরjustify-content
সম্পত্তি মধ্যম আইটেমটি রাখা হবে না ধারক সম্পর্কে কেন্দ্রিক যদি সংলগ্ন আইটেম বিভিন্ন প্রস্থ আছে।
এই লেখার হিসাবে, সেখানে কোন কথা বলা হয়নি justify-self
বা justify-items
এ flexbox বৈশিষ্ট ।
তবে, সিএসএস বক্স প্রান্তিককরণ মডিউলটিতে , যা সমস্ত বক্স মডেল জুড়ে ব্যবহারের জন্য সারিবদ্ধ বৈশিষ্ট্যের একটি সাধারণ সেট স্থাপনের জন্য ডাব্লু 3 সি এর অসম্পূর্ণ প্রস্তাব, এখানে রয়েছে:
সূত্র: ডাব্লু 3 সি
আপনি এটি লক্ষ্য করবেন justify-self
এবং justify-items
বিবেচনা করা হচ্ছে ... তবে ফ্লেক্সবক্সের জন্য নয় ।
আমি মূল প্রশ্নের পুনরাবৃত্তি দিয়ে শেষ করব:
কেন সেখানে কোনও "ন্যায়সঙ্গত আইটেম" এবং "ন্যায্যতা স্বরূপ" বৈশিষ্ট্য নেই?
justify-content: flex-start
, সুতরাং আইটেমগুলি শুরুতে ভিড় করা হয়েছে | | abcd | এর মতো। আপনি যদি justify-self: [anything]
সেখানে আইটেম 'বি' রাখেন তবে আপনি এটি কী করবেন বলে আশা করবেন ?)
justify-self
কোনও ফ্লেক্স আইটেমের জন্য কীভাবে কাজ করবেন বলে আশা করবেন? আমি বলব auto
মার্জিনগুলি ইতিমধ্যে ফ্লেক্স আইটেমগুলিতে কাজ করে তার চেয়ে আলাদা নয় । আপনার দ্বিতীয় উদাহরণে, justify-self: flex-end
আইটেমে d এটিকে প্রান্তে নিয়ে যাবে। এটি নিজেই একটি দুর্দান্ত বৈশিষ্ট্য হবে যা auto
মার্জিনগুলি ইতিমধ্যে করতে পারে। আমি একটি বিক্ষোভ দিয়ে উত্তর পোস্ট করেছি।
justify-content
এবং justify-self
সুনির্দিষ্ট করা হয়, যাতে দ্বন্দ্বের সাথে মামলাগুলি (যে পরিস্থিতিগুলির বিষয়ে আমি জিজ্ঞাসা করেছি) পরিষ্কারভাবে এবং সংজ্ঞায়িতভাবে সংজ্ঞায়িত করা হয়। যেমনটি আমি এখানে আমার জবাবটিতে উল্লেখ করেছি যে, বড় আকারের বাক্সের মধ্যে{justify|align}-self
আইটেমগুলি সারিবদ্ধ করার{justify|align}-self
বিষয়ে যা মূল্যকে স্বতন্ত্র আকারযুক্ত হয় - এবং কোনও ফ্লেক্স আইটেমটি সারিবদ্ধ করার জন্য মূল অক্ষে এমন কোনও বাক্স নেই।
justify-self
এবং justify-content
ইন্টারঅ্যাক্ট করবেন সে ক্ষেত্রে যেখানে তারা বিরোধ সৃষ্টি করবে (আমি যে পরিস্থিতিতে দেখিয়েছি like অটো মার্জিনগুলি কেবল কোনওভাবেই ইন্টারঅ্যাক্ট করে নাjustify-content
- justify-content
এটি ব্যবহারের সুযোগ পাওয়ার আগে তারা প্যাকিংয়ের সমস্ত জায়গা চুরি করে। সুতরাং, অটো মার্জিনগুলি কীভাবে এটি কাজ করবে তার জন্য কোনও ভাল এনালগ নয়।
justify-self
কোনও ফ্লেক্স আইটেমটির জন্য কাজ করবেন বলে আশা করবেন? ধরুন আপনার চারপাশে বিতরণ করার জন্য অতিরিক্ত জায়গা সহ আই, ক, বি, সি, ডি রয়েছে এবং ফ্লেক্স ধারকটি রয়েছেjustify-content: space-between
তাই সেগুলি শেষ হয়েছে | abcd | উদাহরণস্বরূপjustify-self: center
বা 'ন্যায্যতা স্ব-স্ব: ফ্লেক্স-এন্ড' কেবল আইটেম 'বি'তে যুক্ত করার অর্থ কী হবে ? আপনি কোথায় এটি আশা করবেন? (আমি এখানে একটি