I am trying to apply this CSS我的复选框,但它似乎有其他的CSS正在停止它。找不到为什么复选框样式不适用
我该如何确定其他CSS可能会干扰它,或者为什么不将该样式应用到我的复选框?
Here is a live demo of my CSS and HTML
我只把它应用到最后一组复选框,我可以看到check
效果,但盒子本身并没有露面,甚至设置为非旧箱子仍然出现。
I am trying to apply this CSS我的复选框,但它似乎有其他的CSS正在停止它。找不到为什么复选框样式不适用
我该如何确定其他CSS可能会干扰它,或者为什么不将该样式应用到我的复选框?
Here is a live demo of my CSS and HTML
我只把它应用到最后一组复选框,我可以看到check
效果,但盒子本身并没有露面,甚至设置为非旧箱子仍然出现。
它被覆盖,因为
#docContainer .fb-checkbox input
有更多的特异性比你的风格声明:
.regular-checkbox
改变你的风格声明
#docContainer .fb-checkbox input.regular-checkbox
,它将优先于以前的风格。
例如,您可以使用萤火虫或镀铬开发人员工具轻松找出您的代码出了什么问题。你原来的复选框没有得到隐藏的原因是在#docContainer .fb-checkbox input
CSS上线425
你display: none
的display: inline-block'
设置被其他选择(见帕特里克的答案)覆盖。在Firebug中,它被划掉了,这意味着它没有被你的浏览器解释。
Firebug http://imageshack.us/scaled/landing/856/ldk8.png
我建议你安装Firefox的Firebug或使用您的浏览器提供的开发工具。他们会告诉你哪些样式实际上是由浏览器呈现的。
我看着你的样式表,看不到你已经设置了input
复选框的样式。我跑它通过拨弄它工作正常
DEMO http://jsfiddle.net/kevinPHPkevin/eB4zz/
编辑
你的风格正在被改写。为了测试的目的,我在每个值旁边设置了!important
,然后工作正常。
试试这个代码
input[type="checkbox"] {
-moz-appearance: checkbox; -webkit-appearance: checkbox;
margin-left:3px; border:0;
vertical-align: middle;
top: -1px;bottom: 1px;
*overflow: hidden;
box-sizing: border-box; /* 1 */
*height: 13px; /* Removes excess padding in IE 7 */
*width: 13px;
backgorund: #ffffff; }
相关:http://stackoverflow.com/questions/3770615/how-to-use-firebug-to-easily-find-which-css-file-defines-a - 特别风格 – JJJ