CSS树形菜单的垂直线

use*_*173 1 html css css3

我正在为子菜单项进行树视图,我差不多完成了.最后一个元素的问题,它现在看起来如何:
在此输入图像描述

我想看起来像:
在此输入图像描述

DEMO

HTML:

  <ul class="menu-items">
    <li>
      <a href="#">Example 1</a>
    </li>
    <li>
      <a href="#">Tree</a>
      <ul class="sub-items">
        <li>
          <a href="#">Item 1</a>
        </li>
        <li>
          <a href="#">Item2</a>
        </li>
      </ul>
    </li>
    <li>
      <a href="#">Example 2</a>
    </li>
    <li>
      <a href="#">Example 3</a>
    </li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

和风格:

.menu-items
  li
    padding 9px 0
    list-style-type none
    &.active
      a
        color $text-color
        font-weight 700

  .sub-items
    padding-left 15px
    padding-top 5px

    li
      position relative
      border-left 1px solid #000

    li::before
      position relative
      top -4px
      width 15px
      border-bottom 1px solid #000
      content ''
      display inline-block
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

Roy*_*ysh 6

尝试添加到您的CSS

li:last-child {
 height: 1px;
}
Run Code Online (Sandbox Code Playgroud)

检查演示http://jsbin.com/tigepavemi/1/edit?html,css,output