首頁 > web前端 > css教學 > 為什麼我的內聯塊列表項目即使具有'邊距:0”也有不需要的邊距?

為什麼我的內聯塊列表項目即使具有'邊距:0”也有不需要的邊距?

DDD
發布: 2024-11-30 17:13:15
原創
476 人瀏覽過

Why Do My Inline-Block List Items Have Unwanted Margins Even With `margin: 0`?

內聯區塊清單項目中不需要的邊距

問題

我遇到了一個問題,清單項目設定為顯示:內聯-塊周圍有不需要的邊距,即使邊距的CSS規則設定為0.

HTML:

<ul>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
  <li><div>first</div></li>
</ul>
登入後複製

CSS:

ul {
  padding: 0;
  border: solid 1px #000;
}
li {
  display: inline-block;
  padding: 10px;
  width: 114px;
  border: solid 1px #f00;
  margin: 0;
}
li div {
  background-color: #000;
  width: 114px;
  height: 114px;
  color: #fff;
  font-size: 18px;
}
登入後複製

這個問題是由display: inline-block屬性引起的。這裡有兩個解決方案:

  1. 將 display: inline-block 改為 float: left:

    • CSS:

      li {
        float: left;
      }
      登入後複製
  2. 刪除清單之間的空格items:

    • 刪除

    • 之間的換行標籤並將結束標籤和開始標籤放在一起:
      • HTML:

        <ul>
          <li><div>first</div></li><li><div>first</div></li><li><div>first</div></li><li><div>first</div></li>
        </ul>
        登入後複製

注意:

inline-block 渲染 4px 邊距每個元素的右側。為了避免這種情況,建議使用浮動或避免清單項目之間有空格。

以上是為什麼我的內聯塊列表項目即使具有'邊距:0”也有不需要的邊距?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板