我正在尝试制作一个水平手风琴,但我无法弄清楚如何让“单元格”平滑展开。这是jsfiddle链接:https://jsfiddle.net/vf1z1ebp/4/。
当鼠标悬停时,过渡效果可以清晰地在背景和字体颜色上工作,但宽度会立即跳变。我以为可能是其他三个单元格具有自动宽度的原因,但这似乎并不是问题,因为这一个也不能正常工作:https://jsfiddle.net/vf1z1ebp/5/。
这是HTML代码:
我做错什么了吗?谢谢回答!Malej Pštros。
当鼠标悬停时,过渡效果可以清晰地在背景和字体颜色上工作,但宽度会立即跳变。我以为可能是其他三个单元格具有自动宽度的原因,但这似乎并不是问题,因为这一个也不能正常工作:https://jsfiddle.net/vf1z1ebp/5/。
这是HTML代码:
<table id="matrix">
<tr>
<td class = "item">
One
</td>
<td class = "item">
Two
</td>
<td class = "item">
Three
</td>
<td class = "item">
Four
</td>
</tr>
</table>
还有CSS:
#matrix {
width: 100%;
height: 100px;
}
.item {
vertical-align: middle;
text-align: center;
border: 2px solid black;
font-size: 35px;
-webkit-transition: all 3s;
-moz-transition: all 3s;
-o-transition: all 3s;
transition: all 3s;
}
.item:hover {
width: 50%;
background-color: black;
color: white;
}
我做错什么了吗?谢谢回答!Malej Pštros。