How can I set margin top/bottom to a li?

前端 未结 4 1286
轮回少年
轮回少年 2020-12-20 06:16

Here is my code:



        
4条回答
  •  时光取名叫无心
    2020-12-20 06:45

    You can do it using relatively-positioned pseudo-elements:

    li {
      padding: 5px 4px 6px 7px;
      list-style: none;
    }
    li + li {
      margin-top: 6px; /* total distance between elements */
    }
    li + li:before {
      content: '';
      display: block;
      position: relative;
      top: -8px; /* padding-top (5px) + margin-top (3px) */
      border-top: 1px solid #eff0f1;
    }
    li:hover {
      background-color: #f7f8f8;
    }
    • something
    • something else
    • something else again

提交回复
热议问题