我想调整复选框的大小,例如调整到 200% 大小。
我尝试了 this question 中的解决方案:
input.big[type=checkbox]
{
transform: scale(2);
padding: 10px;
}
但这只会使复选框变大而不会调整布局大小,导致周围的所有内容重叠;此外,“填充”对我来说对 Chrome 或 Firefox 都没有影响(无论如何,将相对大小与绝对像素指标混合将是一个丑陋的解决方法)。
是否有一种解决方案可以调整复选框所有内容的大小,这不仅意味着可见部分,还包括布局大小,以便它不会像普通复选框那样重叠?
编辑:我也试过这个:
input.big[type=checkbox]
{
width:200%;
height:200%;
}
但这会扰乱 Chrome 中的整个布局(复选框位于一个简单的表格中,而 Chrome 将它们放在远离表格单元格的位置)并且在 Firefox 中根本没有效果
最佳答案
希望这个 FIDDLE 对你有用
http://jsfiddle.net/rpku6d89/19/
HTML
<input type="checkbox" name="optiona" id="opta" class="paddingClass" checked />
<span class="checkboxtext">
Option A
</span>
<input type="checkbox" name="optionb" id="optb" class="paddingClass" />
<span class="checkboxtext">
Option B
</span>
<input type="checkbox" name="optionc" id="optc" class="paddingClass"/>
<span class="checkboxtext">
Option C
</span>
CSS
input[type=checkbox] {
/* All browsers except webkit*/
transform: scale(2);
/* Webkit browsers*/
-webkit-transform: scale(2);
}
.paddingClass{
margin:20px;
padding:5px;
}
关于HTML/CSS : How to resize checkboxes (without overlapping),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26481090/