解决办法:加个父元素,用来设置相对定位

当前html代码:(大致就是根据接口将数据给了navTree,用v-for循环出来,想在每个循环的li后加个icon图标)

<li v-for="(item, index) in navTree" :key="index">
  <span class="itemname"> {{ item.name }}</span>
  <span v-for="(ite, inde) in item.child" :key="inde" class="namechild">
     {{ ite.name }}
  </span>
  <i class="el-icon-caret-right icon"></i>
</li>

当前展示图为:

想把所有右箭头统一放在li的末尾,想用绝对定位。发现所有图标重合了,以为是没加宽高的原因,然后加上也没用。图示如下:

.icon{
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
}

就想到加个父元素,限制他漂的位置。也就是说以此父元素作为相对定位,来进行绝对定位。

<div class="iconbox">
   <i class="el-icon-caret-right icon"></i>
</div>

 css代码如下

.iconbox{
    position: relative;
}
.icon{
    width: 10px;
    height: 10px;
    position: absolute;
    top: -28px;
    left: 250px;
}

最后结果为:

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐