Comment créer des “effondré” frontières autour de flex articles et de leur conteneur?

J'ai le schéma suivant:

CSS:

#limited-width {
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  font-size: 18px;
}
ul {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  margin: 20px;
}
ul > li {
  display: block;
  text-align: center;
  flex: 1 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 4px 7px;
  border: 2px solid rgba(0,0,0,.3);
  background-color: rgba(0,0,0,.03);
}

HTML:

<div id="limited-width">
  <ul>
    <li>Apple</li>
    <li>Orange</li>
    <li>Pineapple</li>
    <li>Banana</li>
    <li>Tomato</li>
    <li>Pear</li>
    <li>Lemon</li>
  </ul>
</div>

Comme vous pouvez le voir, la liste des éléments à l'intérieur de la ul ont une frontière avec la largeur de 2px, mais de ce fait, la frontière entre les éléments en double. Je suis à la recherche d'un moyen de rendre les frontières de la même largeur entre les éléments, tout en gardant la frontière de l'extérieur, le même (de la même manière border-collapse travaille sur les tables) à l'aide de flexbox. Est-ce possible, et si oui, comment?

InformationsquelleAutor SeinopSys | 2016-02-28