This is because of a misunderstanding of what grid-column: 1 / 2
means.
It does NOT mean span two columns (the First & Second)...it means that the element starts at grid-line 1 and ends at grid-line 2.
Grid Track @ MDN
A grid track is the space between two grid lines. They are defined in the explicit grid by using the grid-template-columns and grid-template-rows properties or the shorthand grid or grid-template properties. Tracks are also created in the implicit grid by positioning a grid Item outside of the tracks created in the explicit grid.
So in your example, because you have 4 columns, there are 5 explicit grid-lines (I'll exclude any grid-lines created by the implict grid to avoid confusion).
Since the first column will always be between lines 1 & 2, it spans only the first column.
- Column 1 : Lines 1 - 2
- Column 2 : Lines 2 - 3
- Column 3 : Lines 3 - 4
- Column 4 : Lines 4 - 5
grid-column: 1/1
is essentially invalid so it resets to it's default which is to span only the first column.
A Complete Guide to Grid
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…