【发布时间】:2013-09-07 04:59:52
【问题描述】:
考虑以下(小提琴在这里找到http://jsfiddle.net/burninromz/YDuzC/8/)
当您单击复选框时,应该会出现相应的标签。这不适用于 Safari 和 Chrome,但适用于 IE、Firefox 和 Opera。当您检查 chrome 和 safari 中的元素时,您会看到样式实际上已应用于元素,但未正确呈现。任何想法为什么会这样?
见下文。
html
<div>
<input type="checkbox"></input>
<span>Unchecked</span>
<span>Unchecked</span>
css
input[type="checkbox"]:checked + span {
display:none
}
input[type="checkbox"] + span {
display:block
}
input[type="checkbox"]:checked + span + span {
display:block
}
input[type="checkbox"] + span + span {
display:none
}
这个选择器不起作用
input[type="checkbox"]:checked + span + span {
display:block
}
【问题讨论】:
-
这可能是我自己的问题的欺骗:stackoverflow.com/questions/17219286/…(我不确定,但似乎可能是同一个错误)。
-
如果您改为在倒数第二个选择器上使用通用兄弟组合器,它将像您期望的那样工作,仅供参考:jsfiddle.net/YDuzC/10
标签: css google-chrome safari css-selectors