CSS3边界没有边缘,换句话说,线条在角落不相交

时间:2014-12-08 22:25:34

标签: css border

这是一个艰难的。我想切断角落。所以线条永远不会在角落相遇。

起初我想也许我可以添加两个嵌套在内部的div,并且只有border-right和border-bottom div,但这不会起作用。任何想法都会有所帮助。

我附上了你可以看到的图片。

![在此处输入图片说明] [1]

1 个答案:

答案 0 :(得分:0)

您可以使用:before:after:伪元素。

#container {
  width: 550px;
  height: 200px;
  background-color: #222426;
}
.box {
  display: inline-block;
  width: 275px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  position: relative;
  color: #FFFFFF;
}
.box:first-child:after {
  content: '';
  position: absolute;
  right: 0;
  top: 3%;
  background-color: #777777;
  width: 1px;
  height: 90%;
}
.box:nth-child(3):after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 3%;
  background-color: #777777;
  width: 1px;
  height: 90%;
}
.box:first-child:before {
  content: '';
  position: absolute;
  left: 1%;
  bottom: 0;
  background-color: #777777;
  height: 1px;
  width: 90%;
}
.box:nth-child(2):before {
  content: '';
  position: absolute;
  right: 1%;
  bottom: 0;
  background-color: #777777;
  height: 1px;
  width: 91%;
}
<div id="container">
  <div class="box">Some Content</div
  ><div class="box">Some Content</div
  ><div class="box">Some Content</div
  ><div class="box">Some Content</div>
</div>