我试图在悬停时增加div的宽度,同时高度保持不变。这很难,因为我从填充顶部获得高度:100%,这使它成为一个可调整大小的正方形。因此,当我增加宽度时,高度也会有机地增加。 (重要的是div的高度和宽度在正常状态下是相等的,因此它是一个完美的正方形)
我现在迷失了,并且不确定如何实现这一点,任何意见都值得赞赏。
https://jsfiddle.net/9tc2mbwd/2/
.work-container { padding-top: 100%; }
答案 0 :(得分:0)
您可以使用视口单元并删除工作包装器,如下所示:
.work-container {
width: 30vw;
height: 30vw;
transition: all ease 0.5s;
}
.work-container:hover {
width: 50vw;
}
.work-1 {
background-color: #FEF102;
}

<div class="work-container work-1">
</div>
&#13;
答案 1 :(得分:0)
如果您不想将修正宽度和高度设置为.work-wrapper
,那么..
使.work-container
成为悬停元素,并按照以下步骤操作:
.work-wrapper {
width: 30%;
}
.work-container {
padding-top: 100%;
width: 100%;
transition: all ease 0.5s;
}
.work-container:hover {
width: 200%;
}
.work-1 {
background-color: #FEF102;
}
<div class="work-wrapper">
<div class="work-container work-1">
</div>
</div>
答案 2 :(得分:-1)
嗯,你可以先摆脱百分比并将其添加到&#34; 。工作-包装&#34;:
width:150px;
height:150px;
overflow: hidden;
并保持一切相同! 希望这有帮助!