使用Flexbox 或網格佈局在水平列表中排列項目時,您可能會遇到以下問題:最後一項已折疊。這是由於這些佈局的固有行為所造成的。
潛在問題 #1:溢位屬性誤解
最初,溢位屬性可能會導致邊距塌陷。但是,溢出屬性僅適用於內容區域,不適用於填滿或邊距。因此,它不可能是根本原因。
潛在問題#2:瀏覽器行為不一致
在某些情況下,特別是在Flexbox 或網格格式設定上下文之外,最後一個利潤似乎被保留。這表明瀏覽器行為可能不一致,並且在某些情況下溢出可能會擴展到邊距和填充。
可能的解決方法:
使用負邊距的範例:
li:last-child { margin-right: -30px; }
使用佔位符項目的範例:
<ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> <li>Item 4</li> <li class="placeholder"></li> </ul>使用佔位符項目的範例:
.container { margin-right: 30px; } .inner-container { display: flex; flex-direction: row; }使用New的範例包裝容器:
以上是為什麼 Flexbox 和網格佈局中最後一項的右邊距會折疊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!