当前位置:  开发笔记 > 前端 > 正文

具有全宽边框的嵌套列表项?

如何解决《具有全宽边框的嵌套列表项?》经验,为你挑选了1个好方法。

我有一个无序列表,其中有多个嵌套项目,最多可达5级.为了分隔每个列表项,我添加border-bottom如下:

    li {
      border-bottom: 1px solid red;
    }
    ul {
      list-style: none;
      padding-left: 1em;
    }
  • 0.1 comment
  • 0.2 comment
    • 1.1 comment (reply on 0.2)
    • 1.2 comment (reply on 0.2)
      • 2.1 comment (reply on 1.2)
    • 1.2 comment (reply on 0.2)
  • 0.3 comment

是否有可能bottom-border没有继承list-item的填充并拉伸整个宽度?我认为可以使用a来完成background-image,但我更愿意找到一个纯CSS解决方案.



1> Oriol..:

您可以使用绝对定位的伪元素:

#root {
  position: relative;
}
li:after {
  content: '\0200B'; /* Zero-width space to place the border below the text */
  position: absolute; /* Absolutely positioned with respect to #root */
  z-index: -1; /* Place it behind the li, e.g. to avoid preventing selection */
  left: 0;
  right: 0;
  border-bottom: 1px solid red;
}
ul {
  list-style: none;
  padding-left: 1em;
}
  • 0.1 comment
  • 0.2 comment
    second line
    third line
    • 1.1 comment (reply on 0.2)
    • 1.2 comment (reply on 0.2)
      • 2.1 comment (reply on 1.2)
    • 1.2 comment (reply on 0.2)
  • 0.3 comment
推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有