加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET复选框与自定义设计

发布时间:2020-12-16 09:50:32 所属栏目:asp.Net 来源:网络整理
导读:有没有办法改变asp.net复选框的样式ui. 我试过这个: .cabeceraCheckBoxNormal{ background:url("../../../ig_res/Default/images/ig_checkbox_off.gif") no-repeat; clear:left; margin:0; padding:0;} 但结果不是我想要的.因为图像出现在控件附近,我可以看
有没有办法改变asp.net复选框的样式ui.
我试过这个:

.cabeceraCheckBoxNormal
{
    background:url("../../../ig_res/Default/images/ig_checkbox_off.gif") no-repeat;
    clear:left;
    margin:0;
    padding:0;
}

但结果不是我想要的.因为图像出现在控件附近,我可以看到图像附近的正常样式.
像这样

编辑:
我决定检查生成的html,我看到asp复选框上设置的ID设置为一个span,在这里面是输入类型复选框…
所以我改变了这个样式:

input[type="checkbox"]
{
    background:url("../../../ig_res/Default/images/ig_checkbox_off.gif") no-repeat;
    background-position: 3px 2px;
    display:block;
    clear:left;
    margin:0;
    padding:0;
}

但没有任何反应

解决方法

到目前为止,获得自定义复选框效果的最佳方法是添加< label>通过for属性与复选框链接的元素.然后隐藏复选框并将伪元素之前的标签样式设置为复选框.

像这样的东西:

<input type='checkbox' id='myCheck'><label for='myCheck'>Magic!</label>

用css:

#myCheck { visibility: hidden; }

input[type=checkbox] + label::before {
    display:block;
    content:url('ig_checkbox_off.gif');
    position:relative;
}
input[type=checkbox]:checked + label::before {
    content:url('ig_checkbox_on.gif');
}

我已经创建了一个jsFiddle示例来演示:http://jsfiddle.net/f9tLemyy/

希望有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读