Saya menggunakan elemen pseudo :after
在左侧对齐块列表的最后一行。我使用space-evenly
来证明这些块的合理性。我的问题是最后一行的块与用户不对齐,因为 :after
untuk mengambil ruang. Bagaimanakah saya boleh menyelesaikan masalah ini?
.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; }
<div class="exposegrid"> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> <div class="exposetab"></div> </div>
Elemen
:selepas pseudo mengambil ruang dalam bekas Flex dan mengganggu penjajaran item di baris terakhir, yang merupakan punca masalah anda. Menggunakan margin pada :after pseudo-element sebagai alternatif kepada auto flex adalah salah satu cara untuk menyelesaikan masalah ini. Ini ialah versi terbaru CSS: