【发布时间】:2020-06-09 00:10:05
【问题描述】:
我正在尝试为菜单设置一个水平滑动的 div,有一个始终可见的左侧 DIV,以及一个在激活菜单时水平滚动的滑动 DIV。我的 html 看起来像这样。
<div id="app-menu">
<div id="menu_left">
<img src="menu_left.png" />
</div>
<div id="menu_slider" class="menu-content">
<img src="menu_1.png" />
<img src="menu_2.png" />
<img src="menu_3.png" />
</div>
</div>
滑块使用一些 CSS 进行动画处理,如下所示
.menu-content {
position: fixed;
height: 175px;
left: -606px;
top: 35px;
overflow-x: hidden;
overflow-y: hidden;
transition: ease-in-out 400ms left;
}
.menu-content-opened {
left: 125px;
transition: ease-in-out 600ms left;
}
menu_slider DIV 类在 menu_left DIV 上的单击事件中在 menu-content 和 menu-content-opened 之间切换。这一切都很好。
但我的 menu_left DIV 包含一个带有 alpha 通道和一些透明区域的图像 menu_left.png。当我的 menu_slider div 向左滑入 menu_left DIV 后面时,我可以看到 menu_slider DIV 后面的 menu_left DIV 的内容。
我想做的是让 menu_slider DIV 向左滑动,但在 menu_left DIV 后面不可见,即以某种方式裁剪它。我可以用页面背景颜色填充 PNG 的透明区域,但我不想这样做。我正在使用 Angular 6、Typescript 和 .less 样式文件。
有什么想法吗?
【问题讨论】:
标签: html css angular typescript less