2016-11-24 56 views

回答

1

我可能会在菜单项组件中添加一些代码,这会在悬停时触发display: blockdisplay: none。如果您使用*ngFor来显示菜单项,它看起来就像完成您想要的最简单的方法。

猜测代码如下:

<ul class="menu-list"> 
    <li *ngFor="let item of menu.items" class="menu-item"> 
     <span class="content"> <!-- content --> </span> 
     <span class="date-and-check"> <!-- date and check mark --> </span> 
     <span class="submenu"></span> 
    </li> 
</ul> 

然后CSS将类似于此:

.menu-list .menu-item { 
    width: calc(100% - 80px); 
    height: 40px; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

.menu-list .menu-item date-and-time { 
    width: 80px; 
    height: 40px; 
} 

.menu-list .menu-item .submenu { 
    width: 100px; 
    height: 40px; 
    display: none; 
} 

.menu-list .menu-item:hover { 
    width: calc(100% - 100px); 
} 

.menu-list .menu-item:hover .date-and-time { 
    display: none; 
} 

.menu-list .menu-item:hover .submenu { 
    display: inline-block; 
}