防止CSS Grid中的双重边框 [英] Preventing double borders in CSS Grid

查看:84
本文介绍了防止CSS Grid中的双重边框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

给定当前的CSS网格示例,如何折叠边框以避免出现双边框?



这是使用Html表。如何使用 display:grid



  .wrapper {display:grid; grid-template-columns:50px 50px 50px 50px;}。wrapper> div {padding:15px; text-align:center; border:1px solid black;}  

< div class = 包装 > < DIV→1< / DIV> < DIV> 2'; / DIV> < DIV> 3'; / DIV> < DIV> 4℃; / DIV> < DIV> 5℃; / DIV> < DIV→6< / DIV> < DIV大于7< / DIV> < div> 8< / div>< / div>

解决方案

您可以这样做:

falsedata-console =truedata-babel =false>

.wrapper {display:inline-grid; grid-template-columns:50px 50px 50px 50px; border-bottom:1px纯黑色; border-left:1px solid black;}。wrapper> div {padding:15px; text-align:center; border-top:1px纯黑色; border-right:1px solid black;}

< div类= 包装 > < DIV→1< / DIV> < DIV> 2'; / DIV> < DIV> 3'; / DIV> < DIV> 4℃; / DIV> < DIV> 5℃; / DIV> < DIV→6< / DIV> < DIV大于7< / DIV> < div> 8< / div>< / div>

Given the current CSS grid example, how can I collapse the borders in order to avoid the double borders ?

This is such a simple thing to achieve using an Html table. How do I do it using display: grid ?

.wrapper {
  display: grid;
  grid-template-columns: 50px 50px 50px 50px;
}

.wrapper > div {
  padding: 15px;
  text-align: center;
  border: 1px solid black;
}

<div class="wrapper">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>

解决方案

You may do like this :

.wrapper {
  display: inline-grid;
  grid-template-columns: 50px 50px 50px 50px;
  border-bottom: 1px solid black;
  border-left: 1px solid black;
}

.wrapper > div {
  padding: 15px;
  text-align: center;
  border-top: 1px solid black;
  border-right: 1px solid black;
}

<div class="wrapper">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
</div>

这篇关于防止CSS Grid中的双重边框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆