আমি উপরের এবং নীচে একটি চিত্র এবং পাঠ্য সহ একটি মেনু সিস্টেম তৈরি করার চেষ্টা করছি। তথ্য গতিশীল। আমি মেনু সিস্টেমটি উপস্থিত হতে চাইছি যাতে প্রতিটি চিত্র একে অপরের চিত্রের সমান দূরত্বে থাকে যাতে তারা উভয় অনুভূমিক এবং উল্লম্বভাবে চিত্রগুলির গ্রিডে রেখায়।
সমস্যাটি হচ্ছে পাঠ্য। যদি পাঠ্যটি চিত্রের চেয়ে দীর্ঘ হয় তবে ডিভটি প্রসারিত হয়। তবে চিত্রগুলি একে অপরের সাথে সমানভাবে ফাঁক না থাকায় এটি একটি বিশ্রী চেহারা দেখার ফাঁক তৈরি করে।
এটিকে চারপাশে কাজ করার জন্য আমি মনে করি যে সর্বোত্তম পদ্ধতিটি হ'ল বড় ডিভের আকার গ্রহণ করার জন্য অন্য ডিভগুলির প্রত্যেককেই রাখা উচিত। তবে এটি কীভাবে করবেন তা সম্পর্কে আমি নিশ্চিত নই।
flex-wrap
সম্পত্তি ব্যবহার করে আমি ফ্লেক্সবক্স দিয়ে চেষ্টা করেছি । এটি দুর্দান্তভাবে মোড়ানো অবস্থায়, আমি প্রতিটি চিত্রকে একে অপরের থেকে সমান-দূরত্বে দাঁড় করানোর উপায় খুঁজে পাইনি।
আমি কীভাবে এটি অর্জন করতে যাব?
আমার কোডটি নিম্নরূপ:
#outer {
display: flex;
}
#main {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
border: solid black 25px;
border-radius: 25px;
width: 450px;
height: 500px;
padding: 20px;
}
.section {
background-color: #ddd;
padding: 15px;
}
.label, .icon {
text-align: center;
}
<div id="outer">
<div id="main">
<div class="section">
<div class="label">Label 1AAAAAAAAAAA</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 1B</div>
</div>
<div class="section">
<div class="label">Label 2A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 2B</div>
</div>
<div class="section">
<div class="label">Label 3A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 3B</div>
</div>
<div class="section">
<div class="label">Label 4A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 4B</div>
</div>
<div class="section">
<div class="label">Label 5A</div>
<div class="icon"><img src="https://via.placeholder.com/75"></div>
<div class="label">Label 5B</div>
</div>
</div>
</div>
পুনশ্চ. আমার বিভাগ ডিভগুলি কেন তাদের উচ্চতা বাড়িয়ে দিচ্ছে তা আমি নিশ্চিত নই। সুতরাং এই বিষয়ে যে কোনও অন্তর্দৃষ্টি প্রশংসা করা হবে।
align-items
সেট করা আছে stretch
। আপনি সহজেই align-items: flex-start;