增加asp.net中复选框的大小?

时间:2010-01-09 00:14:39

标签: c# asp.net css

我真的尝试过增加asp.net中复选框的大小。使用CSS样式表但它不起作用。

我可能做错了什么。我试图增加复选框的宽度,大小和高度,但它还没有发生。

任何人都可以提供可以执行此操作的C#代码或css代码吗?

8 个答案:

答案 0 :(得分:14)

在asp.net中,一个复选框将成为一个输入类型为"复选框"

的范围

为了调整它的大小,只需将一个css类应用于asp.net复选框并将其添加到样式表中。必须将样式应用于复选框的嵌入输入,如下所示:

<asp:CheckBox ID="chkBoxName" runat="server" CssClass="ChkBoxClass"/>

.ChkBoxClass input {width:25px; height:25px;}

答案 1 :(得分:3)

有一个html复选框。

<input type="checkbox" id="fatty">
<label for="checkbox-1">Checkbox 1</label>

fatty { /* Change width and height */
   width:4em;
   height:4em;
}

我是从here得到的。

答案 2 :(得分:1)

你不能这样做。 Checkbox是一个窗口浏览器组件。你能做的最好的事情就是让你自己的控制看起来像一个复选框,但实际上是由每个州的一个图像组成。

以下是使用图片而不是复选框的控件的一些示例:

答案 3 :(得分:1)

派对有点晚了但是我会把这个放在这里给其他需要帮助使复选框变大的人。

input[type=checkbox] {
    -ms-transform: scale(3); /* IE */
    -moz-transform: scale(3); /* FF */
    -webkit-transform: scale(3); /* Safari and Chrome */
    -o-transform: scale(3); /* Opera */
}

代码段中提供的示例。

.scale1 {
    margin: 15px;
    -ms-transform: scale(1); /* IE */
    -moz-transform: scale(1); /* FF */
    -webkit-transform: scale(1); /* Safari and Chrome */
    -o-transform: scale(1); /* Opera */
}

.scale2 {
    margin: 15px;
    -ms-transform: scale(2); /* IE */
    -moz-transform: scale(2); /* FF */
    -webkit-transform: scale(2); /* Safari and Chrome */
    -o-transform: scale(2); /* Opera */
}

.scale3 {
    margin: 15px;
    -ms-transform: scale(3); /* IE */
    -moz-transform: scale(3); /* FF */
    -webkit-transform: scale(3); /* Safari and Chrome */
    -o-transform: scale(3); /* Opera */
}
<input id="cb1" type="checkbox" class="scale1">
<label for="cb1">scale1 </label>

<input id="cb2" type="checkbox" class="scale2">
<label for="cb2">scale2 </label>

<input id="cb3" type="checkbox" class="scale3">
<label for="cb3">scale3 </label>

答案 4 :(得分:0)

出于某种原因,这对我不起作用:

   <asp:CheckBox id="requestAccountCB" style="width: 20px; height: 20px;" runat="server"/>

但这有效:

    <style>
        #requestAccountCB { width: 20px; height: 20px }
    </style>

...

    <body>
       <form runat="server">
           <asp:CheckBox id="requestAccountCB" runat="server"/>
       </form>
    </body>

答案 5 :(得分:0)

如上所述,此无法完成。

您可以做的是在复选框中添加标记并将背景图像设置为该标记。这一切都是用css完成的,它完美无缺。

input[type=checkbox] {
display:none;
}

input[type=checkbox] + label
{
background-image: url('images/off.gif');
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}

input[type=checkbox]:checked + label
{
background-image: url('images/on.gif');
height: 16px;
width: 16px;
display:inline-block;
padding: 0 0 0 0px;
}

和HTML代码:

<input type='checkbox' name='thing' value='valuable' id="thing"/><label for="thing"></label> 

代码可以在this小提琴中找到。

我找到了这个解决方案here

BTW :如果你像我一样使用ASP.NET,你可以添加标签标签:

 <asp:CheckBox runat="server" ID="chkEmailForUnpluggedService" Text="<label for='thing'>" />

答案 6 :(得分:0)

这个解决方案非常适合我:

Html Rendered看起来像这样:

<span class="15465503">
    <input id="ctl00_ctl00_ctl00_BB_SB_ScB_ucSR_rptR_ctl01_chkShortlist" 
     type="checkbox" name="ctl00$ctl00$ctl00$BB$SB$ScB$ucSR$rptR$ctl01$chkShortlist");">
</span>

更改复选框大小的CSS是:

input[id$="chkShortlist"] {
width: 18px;
height: 18px;
}

答案 7 :(得分:0)

在 2021 年,如果有人仍然需要这方面的帮助 - 上面的众多答案并没有帮助我调整旧 WebForms 应用程序中的 ASP 复选框的大小。相反,将复选框添加为标准 HTML 输入元素(作为 type="checkbox"),而不是 ASP:CheckBox,然后设置 runat="server",帮助我能够使用内联样式控制它,同时仍然能够在后面的代码中控制它。例如

<input type="checkbox" id="cbInputDamagedStatus" style="width:1.5em; height:1.5em; display: inline-block;" runat="server" />

cbInputDamagedStatus.Checked = true;