.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);
}
:after 疑似要素は Flex コンテナ内のスペースを占有し、最後の行の項目の配置を妨げます。これが問題の根本原因です。 flex auto の代わりに :after 疑似要素でマージンを使用することは、この問題を解決する 1 つの方法です。これは CSS の最新バージョンです: