3

创建了几个表单,我按照我希望它们的外观设置了文本输入和文本区域的样式。我现在开始使用单选按钮和复选框,它们自然继承了其他输入的样式。

有没有办法重置它并将它们恢复为默认样式?我从来没有真正遇到过这个问题。仅寻找 css 或 html 解决方案。

这是正在发生的事情的图片:http: //i.imgur.com/pAic3.jpg

这是我的相关CSS

/* style drop down box */
#panel_body select {
    width:243px;
    height:40px;
    border:1px solid #9b9b9b;
    border-radius:8px;
}

/* style input elements */
#panel_body input, #panel_body textarea {
    width:243px;
    height:40px;
    border:1px solid #9b9b9b;
    border-radius:8px;
    background: -webkit-linear-gradient(top, #ffffff, #adadad);
    background: -moz-linear-gradient(top, #ffffff, #adadad);
    background: -o-linear-gradient(top, #ffffff, #adadad);
    background: -ms-linear-gradient(top, #ffffff, #adadad);
    background: linear-gradient(top, #ffffff, #adadad);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,
 StartColorStr='#FFffff', EndColorStr='#adadad');

}

/* style textareas */
#panel_body textarea {
    box-sizing: border-box;
    ms-box-sizing: border-box;
    webkit-box-sizing: border-box;
    moz-box-sizing: border-box;
    height:100px;
    padding:5px;
    font-family: Calibri, Arial, sans-serif;
}

/* input elements hover and select state */
#panel_body input:hover, #panel_body textarea:hover,  
#panel_body input:focus, #panel_body textarea:focus {  
    border-color: #025389;  
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;  
    }
4

3 回答 3

2

采用:

input[type=radio], input[type=checkbox] {
    // Reset attributes here
}

或者使用比input其他 CSS 更具体的选择器。

于 2012-12-20T18:22:12.753 回答
1

如果要设置复选框和单选之外的所有输入的样式,则可以使用此选择器:

input:not([type="checkbox"]):not([type="radio"])

http://jsfiddle.net/29CTy/

我相信您会发现还有其他输入类型您也希望保持其无样式状态(尤其是dateandtime集合)。就个人而言,我只对文本类型输入进行样式设置,因为该列表通常比我希望不设置样式的类型列表短:

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="tel"], input[type="url"]
于 2012-12-20T18:31:27.747 回答
0

用于#panel_body input[type="text"],#panel_body textarea在文本框和文本区域上添加 CSS

并使用input[type="radio"]andinput[type="checkbox"]在复选框和单选按钮上添加 CSS。

于 2012-12-20T18:25:56.140 回答