https://stackoverflow.com/questions/43686698/collapsing-borders-using-css-grid/43686894#43686894

应用场景

用css构造如下UI:

使用 grid-gap 和 box-shadow

.container {
  display: grid;
  grid-template-columns: 100px 100px;
  box-sizing: border-box;
  grid-gap:10px;
}
 
.block {
  width: 100px;
  height: 100px;
  background-color: lightgrey;
 box-shadow:0 0 0 10px palegreen;
}
.first {
  grid-column: 2 / span 1;
}
<div class='container'>
  <div class='block first'>1</div>
  <div class='block'>2</div>
  <div class='block'>3</div>
</div>

为什么不使用outline?

我以为这就是我的解决方案,直到我得知没有outline-topoutline-left等等:(