Comment laisser suffisamment d'espace pour aligner les éléments avec l'espace de manière uniforme et :après ?
P粉129168206
P粉129168206 2023-09-12 20:16:59
0
2
444

J'ai utilisé des pseudo éléments:after在左侧对齐块列表的最后一行。我使用space-evenly来证明这些块的合理性。我的问题是最后一行的块与用户不对齐,因为:afterpour prendre de la place. Comment puis-je résoudre ce problème?

.exposegrid { width: 500px; display: flex; flex-flow: row wrap; justify-content: space-evenly; &:after { content: ""; flex: auto; } } .exposetab { width: 100px; height: 66px; background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(0, 0, 0, 0.4); border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); margin-bottom: 10px; }

P粉129168206
P粉129168206

répondre à tous (2)
P粉099000044

Le pseudo-élément

:after prend de la place dans le conteneur Flex et interfère avec l'alignement des éléments de la dernière ligne, ce qui est à l'origine de votre problème. Utiliser des marges sur le pseudo-élément :after comme alternative à flex auto est un moyen de résoudre ce problème. Voici la dernière version de CSS :

.exposegrid { width: 500px; display: flex; flex-flow: line wrapping; justify-content: spatially even; &:after { content: ""; flex: none; /* disable flex grow/shrink */ width: calc((100% - (100px * 4)) / 4); /* calculate border width */ } } .exposetab { width: 100px; height: 66px; background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(0, 0, 0, 0.4); border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); margin-bottom: 10px; } /* Add margin to last item in each line */ .exposegrid > *:nth-child(4n+4) { right margin: 0; }
    P粉938936304

    .exposegrid { width: 500px; display: grid; grid-template-columns: repeat(auto-fill, 100px); /* this will create cells that will fill the space , if there is space of five, then each row will have five*/ gap: 10px /*instedt of margin, use gap to space cells*/ } .exposetab { width: 100px; height: 66px; background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(0, 0, 0, 0.4); border-radius: 5px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!