如何覆盖BootStrap CSS复选框和输入复选框

时间:2014-02-15 05:19:32

标签: css twitter-bootstrap

我遇到一个问题,就是在复选框和输入复选框上覆盖bootstrap css。我有一个checkboxlist,bootstraps样式覆盖了我自己的css文件。我已经加倍检查并确保它不是导致问题的bootstraps主题,但它是bootstraps css。

我也尝试过使用!important 在我的CSS中它仍然被过度使用,我甚至在bootstraps css之后放置了我的css文件,尝试将我的css放在它之前,甚至尝试过

input[type=checkbox]

并没有做任何事情。

这是我试图用来覆盖引导程序的css

.CheckBoxSubjects td {
border-style: solid;
border: 1px solid #78E389;
width: 122px;
height: 27px;
border-radius: 5px;
background-color:#78E389;
}

1 个答案:

答案 0 :(得分:2)

这是我使用的代码的小提琴。希望这对你有所帮助。

http://jsfiddle.net/cLaty/

HTML

<div class="checkbox pull-right">
      <input type="checkbox" id="remember" /><label for="remember">Remember me</label>
    </div>

CSS

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
position: absolute;
left: -9999px;
}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
position: relative;
padding-left: 25px;
cursor: pointer;
}

 /* checkbox aspect */
 input[type="checkbox"]:not(:checked) + label:before,
 input[type="checkbox"]:checked + label:before {
 content: '';
 position: absolute;
 left:0; top: 2px;
 width: 17px; height: 17px;
 border: 1px solid #aaa;
 background: #f8f8f8;
 border-radius: 3px;
 box-shadow: inset 0 1px 3px rgba(0,0,0,.3)
 }
 /* checked mark aspect */
 input[type="checkbox"]:not(:checked) + label:after,
 input[type="checkbox"]:checked + label:after {
content: '✔';
position: absolute;
top: 0; left: 4px;
font-size: 14px;
color: #4cc0c1;
transition: all .2s;
-webkit-transition: all .2s;
-moz-transition: all .2s;
-ms-transition: all .2s;
-o-transition: all .2s;
}
/* checked mark aspect changes */
input[type="checkbox"]:not(:checked) + label:after {
opacity: 0;
transform: scale(0);
}
input[type="checkbox"]:checked + label:after {
opacity: 1;
transform: scale(1);
}
/* disabled checkbox */
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
box-shadow: none;
border-color: #999999;
background-color: #ddd;
} 
input[type="checkbox"]:disabled:checked + label:after {
color: #999;
}
input[type="checkbox"]:disabled + label {
color: #aaa;
}
 /* accessibility */
 input[type="checkbox"]:checked:focus + label:before,
 input[type="checkbox"]:not(:checked):focus + label:before {
 border: inherit;
}