考虑下面的代码:
.switch {
display: flex;
appearance: none;
border: none;
background-color: white;
align-items: center;
}
.switch::before {
height: 45px;
border-radius: 200px;
background-color: blue;
display: flex;
align-items: center;
padding: 0px 50px 0px 2px;
content: "•";
color: white;
font-size: 100px;
}
<button class="switch" type="submit">
Can edit users
</button>
这可能不是很明显,但切换(白色)是不是垂直对齐在其容器(蓝框)。但我不知道该怎么解决
有没有一种方法可以让这个切换完全垂直对齐而不创建另一个div
?
或者,有没有其他方法可以让它工作而不创建另一个div
?
谢谢。
2条答案
按热度按时间w46czmvw1#
使用
radial-gradient
构建它,您可以轻松地控制位置/大小:bpsygsoo2#
由于您使用
content: "•";
,点的位置将取决于您使用的字体。因此,我提供以下解决方案: