setTimeout(() => { document.getElementById("mySidenav").style.width = "40%"; }, 2000);该代码仅增加右侧的宽度。.sidenav { margin-left: 40%; height: 0px; width: 20%; position: absolute; z-index: 0; bottom: 0; left: 0; background-color: #111; overflow-y: hidden; padding-left: 60px; transition: 0.7s; }这是我的CSS代码
3 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
我不确定为什么你在 css 中将高度设置为 0。请尝试一下这个。绝对位置放置时左右置0,使其处于中心位置。只有这样你才会感觉两侧宽度变大。
.sidenav {
margin:auto;
width: 20%;
position: absolute;
z-index: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #111;
overflow-y: hidden;
padding-left: 60px;
transition: 0.7s;
}
添加回答
举报
0/150
提交
取消