【问题标题】:HTML/CSS: How to resize checkboxes (without overlapping)HTML/CSS:如何调整复选框的大小(不重叠)
【发布时间】:2014-10-21 15:35:14
【问题描述】:

我想调整复选框的大小,例如调整为 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 中根本没有效果

【问题讨论】:

    标签: html css checkbox


    【解决方案1】:

    希望这个 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;
        }
    

    【讨论】:

    • margin:10px 可以解决问题;谢谢 - “-webkit-transform”(在 Chrome 38 中没有它也可以工作)和“填充”都是不需要的。
    猜你喜欢
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 2015-12-04
    相关资源
    最近更新 更多