【发布时间】:2013-03-18 21:10:20
【问题描述】:
我最近创建了一种设置 HTML 复选框和单选按钮样式的方法,但它需要向其中添加其他元素,例如 <p> 或 <span>。这不是很不方便,但是当您设计 (CSS) 一个完整的 Web 软件时,不得不返回并重写每个复选框可能会很烦人。
我最近刚刚获得了关于如何在不使用任何其他元素的情况下为其设置样式的“启示”,它在 Chrome 中运行得非常好,但在 Firefox 中,好吧,只能说它不起作用。
我的 HTML:
<input type="checkbox" />
我的 CSS:
input[type="checkbox"]
{
visibility:hidden;
}
input[type="checkbox"]:after
{
visibility:visible;
content:"W";
display:block;
background:#0ab9bf;
width:20px;
line-height:20px;
text-align:center;
height:20px;
overflow:hidden;
text-indent:-100px;
}
input[type="checkbox"]:checked:after
{
text-indent:0;
}
我希望这里有人可以提供帮助?请记住,我正在寻找一个严格的 CSS 解决方案。我将寻求 javascript 解决方案仅作为最后的手段。在那之前,我的希望很高。
我想我的问题是,是什么阻止了 Firefox 显示“复选框”?我该如何解决这个问题。有没有其他方法可以做到这一点?
【问题讨论】:
-
问题可能是您实际上是在尝试显示您隐藏的元素的子元素。 Supporting demo,使用
opacity。 -
我认为是这种情况,但 Chrome 似乎很喜欢它。 Firefox 最终会如您所愿地显示它;没有什么。不过我很有希望,哈哈
-
CSS 解决方案不能跨浏览器工作。
jQuery或其插件是要走的路。 -
也许是this explains your problem?它在FF nor IE10 中不起作用。