.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 の最新バージョンです: