简体   繁体   中英

Collapse border using Grid Css?

I have constructed a "table"using Divs and grid css and I'm looking how to collapse border using grid css.

Issue: if the above div has a bottom border and the lower div has a top border there is a double border.

Can we avoid it?

 .bodyTable { grid-template-columns: 220px 220px 220px 220px; grid-template-rows: 110px 110px 110px; } .displayGrid { display: grid; } .borderBottom{ border: solid; border-width: 0px 0px 1px 0px; } .borderTop{ border: solid; border-width: 1px 0px 0px 0px; } 
 <div id="table" class="displayGrid bodyTable"> <div class="borderBottom"> A </div> <div class="borderBottom"> B </div> <div class="borderBottom"> C </div> <div class="borderBottom"> D </div> <div class="borderTop"> G </div> <div class="borderTop"> H </div> <div> I </div> <div> J </div> <div> M </div> <div> N </div> <div> O </div> <div> P </div> </div> 

A easy solution would be to give the borderTop a negative margin. However this depends on where the class is applied.

 .bodyTable { grid-template-columns: 220px 220px 220px 220px; grid-template-rows: 110px 110px 110px; } .displayGrid { display: grid; } .borderBottom{ border: solid; border-width: 0px 0px 1px 0px; } .borderTop{ border: solid; border-width: 1px 0px 0px 0px; margin-top: -1px; } 
 <div id="table" class="displayGrid bodyTable"> <div class="borderBottom"> A </div> <div class="borderBottom"> B </div> <div class="borderBottom"> C </div> <div class="borderBottom"> D </div> <div class="borderTop"> G </div> <div class="borderTop"> H </div> <div> I </div> <div> J </div> <div> M </div> <div> N </div> <div> O </div> <div> P </div> </div> 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM