html - 使用 Grid Css 折叠边框?

标签 html css css-grid

我已经使用 Divs 和网格 css 构建了一个“表格”,我正在研究如何使用网格 css 折叠边框。

问题:如果上面的 div 有底部边框而下面的 div 有顶部边框,则存在双边框。

我们能避免吗?

.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>

最佳答案

一个简单的解决方案是给 borderTop 一个负边距。然而,这取决于应用类的位置。

.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>

关于html - 使用 Grid Css 折叠边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952012/

相关文章:

html - 为什么我的 CSS 没有被应用?

javascript - 使用 angularJs 包含指令和自定义标签

html - 主站点内容卡在左侧导航菜单下

css - 基于父容器宽度的 flexbox 元素宽度

Css 网格 - html 表单 - 我无法在垂直流中引导我的元素

css - 当我在 Chrome 中调整窗口大小时显示网格卡被剪切

html - 文本容器大小 - 文本换行?

javascript - 为多个脚本标签定义 JavaScript 函数

javascript - 悬停时播放声音 <a attribute with image inside it> 它不能正常工作

html - 无法用CSS grid实现网格布局