ফ্লেক্সবক্সের সাহায্যে, গিটার তৈরি করা একটি ব্যথা হয়, বিশেষত যখন মোড়ক জড়িত থাকে।
আপনাকে নেতিবাচক মার্জিনগুলি ব্যবহার করতে হবে ( প্রশ্নটিতে দেখানো হয়েছে ):
#box {
display: flex;
width: 100px;
margin: 0 -5px;
}
... বা এইচটিএমএলকে পরিবর্তন করুন ( অন্য উত্তরে দেখানো হয়েছে ):
<div class='flex-wrapper'>
<div class='flex'>
<div class='box'></div>
<div class='box'></div>
...
</div>
</div>
... অথবা অন্য কিছু.
যাই হোক না কেন, এটিকে কাজ করতে আপনার একটি কুৎসিত হ্যাক দরকার কারণ ফ্লেক্সবক্স কোনও flex-gap
বৈশিষ্ট্য সরবরাহ করে না "( কমপক্ষে আপাতত )।
গ্যটারগুলির বিষয়টি সিএসএস গ্রিড লেআউট সহ সহজ এবং সহজ।
গ্রিড স্পেস এমন বৈশিষ্ট্য সরবরাহ করে যা গ্রিড আইটেমগুলির মধ্যে স্থান তৈরি করে, যখন আইটেম এবং ধারকগুলির মধ্যে স্থান উপেক্ষা করে। এই বৈশিষ্ট্যগুলি হ'ল:
grid-column-gap
grid-row-gap
grid-gap
(উপরের দুটি বৈশিষ্ট্যের জন্য সংক্ষিপ্ত বিবরণ)
সম্প্রতি, স্পেসটি সিএসএস বক্স অ্যালাইনমেন্ট মডিউলটির সাথে সামঞ্জস্য করতে আপডেট করা হয়েছে , যা সমস্ত বক্স মডেল জুড়ে ব্যবহারের জন্য সারিবদ্ধ বৈশিষ্ট্যের একটি সেট সরবরাহ করে। সুতরাং এখন বৈশিষ্ট্যগুলি:
column-gap
row-gap
gap
(সাধারণভাবে সংক্ষেপে)
তবে, সমস্ত গ্রিড-সমর্থনকারী ব্রাউজারগুলি নতুন বৈশিষ্ট্যগুলিকে সমর্থন করে না, তাই আমি নীচের ডেমোতে মূল সংস্করণগুলি ব্যবহার করব।
এছাড়াও, যদি আইটেম এবং ধারকটির মধ্যে ব্যবধান প্রয়োজন হয় তবে ধারকটি padding
ঠিক কাজ করে (নীচের ডেমোতে তৃতীয় উদাহরণ দেখুন)।
অনুমান থেকে:
10.1। Gutters: row-gap
, column-gap
, এবং gap
বৈশিষ্ট্য
row-gap
এবং column-gap
বৈশিষ্ট্যাবলী (এবং তাদের gap
সাধারণভাবে সংক্ষেপে), যখন একটি গ্রিড ধারক উল্লিখিত, গ্রিড সারি এবং গ্রিড কলাম মধ্যে গাটার নির্ধারণ করুন। তাদের সিনট্যাক্সটি সিএসএস বক্স অ্যালাইনমেন্ট 3 §8 বক্সগুলির মধ্যে গ্যাপগুলিতে সংজ্ঞায়িত করা হয়েছে ।
এই বৈশিষ্ট্যগুলির প্রভাব যেমন প্রভাবিত গ্রিড লাইনগুলি বেধ অর্জন করেছে: দুটি গ্রিড লাইনের মধ্যে গ্রিড ট্র্যাক হ'ল তাদের প্রতিনিধিত্বকারী নালীগুলির মধ্যে স্থান।
.box {
display: inline-grid;
grid-auto-rows: 50px;
grid-template-columns: repeat(4, 50px);
border: 1px solid black;
}
.one {
grid-column-gap: 5px;
}
.two {
grid-column-gap: 10px;
grid-row-gap: 10px;
}
.three {
grid-gap: 10px;
padding: 10px;
}
.item {
background: lightgray;
}
<div class='box one'>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
</div>
<hr>
<div class='box two'>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
</div>
<hr>
<div class='box three'>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
<div class='item'></div>
</div>
অধিক তথ্য: