【发布时间】:2022-01-28 10:34:14
【问题描述】:
我正在创建一个拨动开关。我希望它能够响应,以防我将来想调整它的大小。拨动开关中有一个红色方块(用于演示),问题是当我更改拨动开关的宽度和高度时,红色方块会拉伸并改变其尺寸。我想要什么喜欢它做的就是保持它的形状,不管拨动开关有多大或多小,它都不会四处移动。
这是一个演示:
width: 9em;
height: 4.5em;
/*half the size*/
width: 4.5em;
height: 2.25em;
红色方块由于某种原因变成了一个矩形,并向左移动。 下面是我希望它在更改宽度和高度时的样子 (又名完全相同,只是更小)
我已经尝试过百分比、vh、最小宽度、最大宽度、em、rem、px 并且列表还在继续。有什么想法吗?
* {
box-sizing: border-box;
}
button {
/*the height is 50% of the width*/
width: 9em;
height: 4.5em;
border-radius: 100px 100px;
border:none;
padding-left: 1em;
}
.switch {
display: block;
width: 40%;
height: 70%;
background-color: red;
}
<!DOCTYPE html>
<html>
<head>
<link href="style.css" rel="stylesheet">
</head>
<body>
<button>
<span class="switch"></span>
</button>
</body>
</html>
【问题讨论】: