当我使用max-width
来阻止文本占用过多宽度时,文本确实移到了新行,但是会创建一些不需要的空白。
您将看到的小提琴与我的代码非常相似,并显示了我要实现的目标。
我的小提琴:https://jsfiddle.net/dpfryqsz/
.parent {
display: flex;
align-items: center;
height: 100px;
width: 500px;
margin: 20px 0;
background-color: green;
}
.children {
display: flex;
align-items: center;
height: 100%;
max-width: 160px;
background-color: red;
color: white;
font-size: 20px;
flex: none;
}
.parent::after {
content: "";
height: 2px;
width: 0;
background-color: black;
transition: width 0.5s ease;
}
.parent:hover::after {
width: 100%;
}
<div class="parent">
<div class="children">
Monkey eats
</div>
</div>
<div class="parent">
<div class="children">
Monkey eats tastyyy banana
</div>
</div>