comment rendre l'enfant dans flex toute la largeur?

J'ai commencé à l'aide de flex et je suis amoureuse de la façon dont il fonctionne.

Je suis à l'aide de flex mise en page et je veux le btn-group classe à l'intérieur de dashboard-body aller toute la largeur de la société mère. Droit maintenant, sa largeur est égale à deux boutons largeur de l'ensemble.

Ce que je veux faire ici, c'est que je veux ajouter un espace entre le bouton et je ne veux pas utiliser la marge de droite ou de gauche. Je veux le btn-group div aller totalité de la largeur de son parent dashboard-body afin que je puisse utiliser le flex de la propriété align-content: space-between d'avoir suffisamment d'espace entre les deux boutons.

Est-il bettwe façon autre que l'ajout de la marge/rembourrage autour des boutons à faire de même.

Grâce.

Voici le code:

CSS:

.dashboard-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

HTML:

<div class="dashboard-body">
  <p>You don't have any sales data.</p>
  <p>Please add a new book or upload CSVs.</p>

  <div class="btn-group">
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Add New Book">
    </a>
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Upload CSV">
    </a>
  </div>

  • .btn-group { align-self:stretch; } jsfiddle.net/bLaoh9td
  • align-content: space-between ne fonctionne pas dans ce cas. Toute solution pour cela.
  • Vous avez besoin de faire le .btn-group un conteneur flex ainsi: jsfiddle.net/bLaoh9td/1 (BTW c'est justify-content).
  • ton exemple fonctionne bien lors de la "grande poste" doit être le premier ou le dernier (en modifiant le css un peu) de l'élément de la flexbox. Toutefois, il ne semble pas fonctionner quand je veux faire le "milieu" point de prendre toute la largeur de la flexbox. Est-il un moyen de le réparer? Ou c'est juste la façon dont flexbox œuvres?
  • Pouvez-vous créer un jsfiddle pour votre cas? Je peux vous aider en regardant le code.