當外層容器有 border(邊框)時,內部的 padding 不能加在外層容器上,必須分配到各子區塊。

原因

如果 padding 加在外層,內部子元件的 border-b(分隔線)會因為有內距而無法貼齊外框的左右邊緣,視覺上會出現兩側缺角的斷線。

規則

有 border 的容器 → padding 放到子元件,不放外層。

範例

<!-- 錯誤:padding 加在有 border 的外層 -->
<div class="border px-4">
  <div class="border-b py-2">第一列</div>
  <div class="py-2">第二列</div>
</div>
 
<!-- 正確:padding 分配到子元件 -->
<div class="border">
  <div class="border-b px-4 py-2">第一列</div>
  <div class="px-4 py-2">第二列</div>
</div>