2013-11-28 94 views
0

见截图:如何防止Chrome中的HTML复选框或单选按钮缩小?

Shrunk radio button Shrunk checkboxes

有一个简单的办法来防止一些复选框在Chrome中被压扁? (它们在Firefox中的大小相同)。

下面是一个复选框/标签对的示例HTML片段:

<span class="form-col"> 
    <input type="checkbox" value="-Min accompanied adults" id="product-type-checkbox9"> 
    <label for="product-type-checkbox9">-Min accompanied adults</label> 
</span> 
+0

我们需要查看相关的CSS。但我的猜测是,在某个地方,复选框和标签混在一起。 – cHao

+0

我面临同样的问题@Steve是否修复了这个问题..? –

+0

对不起@Vivek,但这已经过了一年半了,现在我正在开发一个不同的项目。猜测整个片段周围的边界div可能会有所帮助 - 至少他们会一直缩小。 –

回答

2
<span> 
    <br>input type="checkbox" style="min-width:13px!important" value="-Min accompanied adults" id="product-type-checkbox9" 
<br> 
    label for="product-type-checkbox9"-Min accompanied adults/label 
<br> 
</span> 

只需设置的复选框将做要紧的最小宽度。 这里我写了内联样式(仅举例),应该不惜一切代价避免。

+0

+1近两年后,我刚刚有类似的问题,但与单选按钮,而不是复选框和此解决方案修复它 - 有趣的是,13px也是单选按钮的正确大小 - 更少,它开始缩小。 –

-1
<div class="squaredTwo"> 
    <input type="checkbox" value="None" id="squaredTwo" name="check" /> 
    <label for="squaredTwo"></label> 
    </div>` 


    ` /* SQUARED TWO */ 
    .squaredTwo { 
    width: 28px; 
    height: 28px; 
    background: #fcfff4; 

    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); 
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); 
    background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); 
    background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); 
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0); 
    margin: 20px auto; 

    -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); 
    -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); 
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5); 
    position: relative; 
    } 

    .squaredTwo label { 
    cursor: pointer; 
    position: absolute; 
    width: 20px; 
    height: 20px; 
    left: 4px; 
    top: 4px; 

    -webkit- box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); 
    -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); 
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1); 

    background: -webkit-linear-gradient(top, #222 0%, #45484d 100%); 
    background: -moz-linear-gradient(top, #222 0%, #45484d 100%); 
    background: -o-linear-gradient(top, #222 0%, #45484d 100%); 
    background: -ms-linear-gradient(top, #222 0%, #45484d 100%); 
    background: linear-gradient(top, #222 0%, #45484d 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#45484d',GradientType=0); 
    } 

    .squaredTwo label:after { 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
    filter: alpha(opacity=0); 
    opacity: 0; 
    content: ''; 
    position: absolute; 
    width: 9px; 
    height: 5px; 
    background: transparent; 
    top: 4px; 
    left: 4px; 
    border: 3px solid #fcfff4; 
    border-top: none; 
    border-right: none; 

    -webkit-transform: rotate(-45deg); 
    -moz-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg); 
    -ms-transform: rotate(-45deg); 
    transform: rotate(-45deg); 
    } 

    .squaredTwo label:hover::after { 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; 
    filter: alpha(opacity=30); 
    opacity: 0.3; 
    } 

    .squaredTwo input[type=checkbox]:checked + label:after { 
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
    filter: alpha(opacity=100); 
    opacity: 1; 
    }` 
+0

你是什么意思,cHao?我必须使用他的确切编码吗?让他尝试编码,看看会发生什么...他可以用自己的话... – Marinus

+0

我的意思是这个问题与背景(更不用说渐变),定位,alpha滤镜,旋转等等无关等等,并且添加它们只会让人感到困惑。就像我们期望一个问题包含一个简短但自包含的代码示例来说明问题一样,我们也希望答案不要包含太多额外的垃圾,以至于答案会在噪音中丢失。 – cHao

+0

只是使复选框看起来不错!额外帮助犯罪? – Marinus

相关问题