带接缝的堆叠边框盒子?

Stacked bordered boxes with joints?

我不知道用什么更好的方式来描述它,但我正在尝试重新创建一个看起来像 this 的边框,因此所有 nav-link 周围和中间的边框] 元素,外角为方形,内角为圆角(这使它们看起来有点像两个盒子连接的关节)。我得到的最接近的是您在下面的代码片段中看到的内容。

可能根本就没有边框,但那又如何呢?它也不是链接顶部的 png 图像或类似的东西,因为它是响应式的。我是 CSS 的初学者,所以这就是我自己能想到的所有选项。

.container-fluid {
    background-color: #105565;
    padding-top: 10px;
    padding-bottom: 10px;
}
   
.navbar-nav {
    border: solid 2px white;
    margin: 10px;
}
    
#navinc .nav-link {
    border: solid 2px white;
    border-radius: 5px;
    background-color: #105565;
    font-family: 'roboto';
    font-size: 14px;
    font-weight: 400;
    color: white;
    text-align: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}
<head>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,300italic,400,700|Julius+Sans+One|Roboto+Condensed:300,400" rel="stylesheet" type="text/css">
    </head>
<body>
   <div class="container-fluid">
        <ul class="navbar-nav" id="navinc">
          <li class="nav-item">
            <a class="nav-link home" aria-current="page" href="#carousel">HOME</a>
          </li>
          <li class="nav-item">
             <a class="nav-link over" aria-current="page" href="#">OVER</a>
          </li>
          <li class="nav-item">
            <a class="nav-link merken" aria-current="page" href="#">MERKEN</a>
          </li>
          <li class="nav-item">
            <a class="nav-link team" aria-current="page" href="#">TEAM</a>
          </li>
          <li class="nav-item">
            <a class="nav-link contact" aria-current="page" href="#">CONTACT</a>
          </li>
        </ul>
   </div>
</body>

您可以通过向 navbar-nav 添加白色背景颜色和 border-radius 来做到这一点。

.container-fluid {
    background-color: #105565;
    padding-top: 10px;
    padding-bottom: 10px;
}
   
.navbar-nav {
    border: solid 2px white;
    margin: 10px;
    background-color: white;
    border-radius: 4px;
}
    
#navinc .nav-link {
    border: solid 1px white;
    border-radius: 5px;
    background-color: #105565;
    font-family: 'roboto';
    font-size: 14px;
    font-weight: 400;
    color: white;
    text-align: center;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}
<head>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
    <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,300italic,400,700|Julius+Sans+One|Roboto+Condensed:300,400" rel="stylesheet" type="text/css">
    </head>
<body>
   <div class="container-fluid">
        <ul class="navbar-nav" id="navinc">
          <li class="nav-item">
            <a class="nav-link home" aria-current="page" href="#carousel">HOME</a>
          </li>
          <li class="nav-item">
             <a class="nav-link over" aria-current="page" href="#">OVER</a>
          </li>
          <li class="nav-item">
            <a class="nav-link merken" aria-current="page" href="#">MERKEN</a>
          </li>
          <li class="nav-item">
            <a class="nav-link team" aria-current="page" href="#">TEAM</a>
          </li>
          <li class="nav-item">
            <a class="nav-link contact" aria-current="page" href="#">CONTACT</a>
          </li>
        </ul>
   </div>
</body>