P粉2949544472023-08-31 11:33:30
影像列的寬度不是任意的。
網格容器首先佈置結構。 。 然後正在佈置物品。
這表示當影像處於其自然寬度 (100%) 時,第一列的大小將會調整。
當項目以寬度:50%
呈現時,瀏覽器不會傳回並重新調整列的大小。
所以列的大小不是任意的;這是圖像的自然寬度。
(這可以說是一個錯誤或 CSS 限制。)
請注意,當影像為全寬時,此問題不存在:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
當你嘗試 width: 150%
時它會回來:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
旁注
一般來說,在使用 CSS Grid 和 Flexbox 時,將圖像作為容器的子項並不是一個好主意。
換句話說,通常最好避免將影像用作網格或彈性項目。
不同瀏覽器之間有太多錯誤和渲染差異。
在許多情況下,只需將圖像放入 div
中(使 div
成為網格項目)即可解決問題。
避免將影像作為網格或彈性項目: