label {
background: #f00;
border-radius: 50%;
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
transition: all .5s;
overflow: hidden;
}
input:checked+label {
width: 100%;
height: 10000%;
top: 0;
margin-top: 0;
left: 0;
margin-left: 0;
border-radius: 0;
background: #0f0;
overflow: hidden;
}
input {
visibility: hidden;
position: absolute;
overflow: hidden;
}
<input id="hidden-checkbox" type="checkbox"></input>
<label for="hidden-checkbox"></label>
无论我用什么方法,它总是扩大页面或左角未填充,这是我试图这样做的方式之一,但如果页面是可滚动的,它只是不工作
1条答案
按热度按时间relj7zay1#
我会使用clip-path和box-shadow: