কয়েকটি ক্যাভ্যাট সহ এখানে একটি সহজ এবং মার্জিত সমাধান:
- আপনি ফাঁকগুলি আসলে স্বচ্ছ করতে পারবেন না, আপনাকে তাদের একটি নির্দিষ্ট রঙ দেওয়া দরকার।
- আপনি শূন্যস্থানগুলির উপরে এবং নীচে সীমানার কোণগুলি গোল করতে পারবেন না
- আপনার টেবিল কোষগুলির প্যাডিং এবং সীমানা আপনার জানা দরকার
এটি মাথায় রেখে, এটি চেষ্টা করুন:
td {padding:5px 8px;border:2px solid blue;background:#E0E0E0} /* lets say the cells all have this padding and border, and the gaps should be white */
tr.gapbefore td {overflow:visible}
tr.gapbefore td::before,
tr.gapbefore th::before
{
content:"";
display:block;
position:relative;
z-index:1;
width:auto;
height:0;
padding:0;
margin:-5px -10px 5px; /* 5px = cell top padding, 10px = (cell side padding)+(cell side border width)+(table side border width) */
border-top:16px solid white; /* the size & color of the gap you want */
border-bottom:2px solid blue; /* this replaces the cell's top border, so should be the same as that. DOUBLE IT if using border-collapse:separate */
}
আপনি আসলে যা করছেন তা একটি আয়তক্ষেত্রাকার স্টিক করা ::before
যে ফাঁক দিয়ে আপনি চান তার পরের সারিতে থাকা সমস্ত কক্ষের শীর্ষে ব্লকটি । এইগুলি ব্লকগুলি বিদ্যমান সীমানাগুলি আড়াল করে আড়াল করে রাখার জন্য সেগুলি থেকে কিছুটা আটকায়। এই ব্লকগুলি কেবল একটি শীর্ষ এবং নীচের সীমান্তকে এক সাথে স্যান্ডউইচ করা হয়েছে: উপরের সীমানাটি ফাঁক তৈরি করে এবং নীচের সীমানাটি কোষের মূল শীর্ষ সীমানাকে আবার তৈরি করে।
মনে রাখবেন যে টেবিলের পাশাপাশি কক্ষগুলির পাশাপাশি আপনার যদি একটি সীমানা থাকে তবে আপনাকে আপনার 'ব্লকস' এর অনুভূমিক-মার্জিনটি আরও বাড়িয়ে তুলতে হবে। সুতরাং 4px টেবিল সীমানার জন্য, আপনি পরিবর্তে ব্যবহার করতে চাই:
margin:-5px -12px 5px; /* 14px = original 10px + 2px for 'uncollapsed' part of table border */
এবং যদি আপনার টেবিলটি border-collapse:separate
পরিবর্তে ব্যবহার করে border-collapse:collapse
, তবে আপনাকে (ক) পূর্ণ টেবিলের সীমানা প্রস্থটি ব্যবহার করতে হবে:
margin:-5px -14px 5px; /* 14px = original 10px + 4px full width of table border */
... এবং এছাড়াও (খ) সীমান্তের দ্বিগুণ প্রস্থের প্রতিস্থাপন করুন যা এখন ব্যবধানের নীচে প্রদর্শিত হবে:
border-bottom:4px solid blue; /* i.e. 4px = cell top border + previous row's bottom border */
কৌশলটি সহজেই .গাপ্টর সংস্করণে মানিয়ে নেওয়া হয়, যদি আপনি পছন্দ করেন তবে বা সারি ফাঁকের পরিবর্তে উল্লম্ব (কলাম) ফাঁক তৈরি করতে পারেন।
এখানে একটি কোডেপেন রয়েছে যেখানে আপনি এটি ক্রিয়াতে দেখতে পাবেন: https://codepen.io/anon/pen/agqPpW