问题描述
我正在尝试使用CSS制作动画。悬停时从右到左转换的一种按钮。这样做将“推送”包含文本的div。因此,当该div缩小足够多时,文本将被截断,并出现3个点。我希望我足够清楚。试图用flex解决它,但是文本不想被推开!!!这是代码:
html:
<div class="menus">
<div class="namePlat">
<h3>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</h3>
<p>Lorem ipsumLorem ipsumLorem ipsum</p>
</div>
<div class="price">
<p>25€</p>
</div>
<div class="Box">
<div class="check">
<img src="img/check24.png" alt="#">
</div>
</div>
</div>
css:
.price {
position: absolute;
right: 2em;
top: 2em;
width: 10%;
transform: translateX(0);
transition: transform 1000ms;
}
.Box {
transform-origin: 100%;
position: absolute;
top: 0;
right: 0;
width: 20%;
height: 100%;
background-color: yellow;
border-radius: 0 20px 20px 0;
color: green;
transform: scaleX(0);
transition: transform 1000ms;
.check {
position: absolute;
right: 30%;
top: 35%;
margin: auto;
transform: rotate(-360deg);
transition: transform 1500ms ease-in-out;
}
}
.namePlat {
min-width: 0;
white-space: Nowrap;
p,h3 {
max-width: 400px;
white-space: Nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
.menus {
display: flex;
cursor: pointer;
&:hover>.Box {
transform: scaleX(1);
.check {
transform: rotate(0deg);
}
}
&:hover>.price {
flex-shrink: 0;
transform: translateX(-5em);
}
&:hover>.namePlat {
flex: 1;
min-width: 0;
white-space: Nowrap;
p,h3 {
max-width: 400px;
white-space: Nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)