如何使用CSS单击显示/隐藏内容

时间:2012-09-25 21:40:45

标签: css wordpress onclick show-hide

我已经将这个简单的代码放在一起,仅使用CSS显示/隐藏点击内容。它可以在FF中使用,但不能在Chrome或Safari中工作(在IE中尚未测试)

http://jsfiddle.net/fW3yW/

有人可以告诉我为什么它不能在这些浏览器中工作并提出替代方案(如果可能的话只使用CSS)?

以下是使用代码的网站 - http://www.themontessoripeople.co.uk/montesori/?page_id=20#policies-list

4 个答案:

答案 0 :(得分:4)

添加了tabindex,适用于Chrome:http://jsfiddle.net/fW3yW/1/

从这里开始:css focus not working in safari and chrome

jQuery方法:http://jsfiddle.net/fW3yW/12/

答案 1 :(得分:2)

你在滥用CSS。 :focus psuedo-class用于样式化具有焦点的表单元素,而不是<a>链接,浏览器可以以不同方式实现:focus,然后还有类似的{{1} psuedo-class。

我建议您不要默认使用CSS隐藏任何内容,但使用jQuery隐藏元素,然后使用jQuery创建显示/隐藏动画(使用单行代码轻松完成)单击链接时。它更优雅,适用于更多浏览器。

答案 2 :(得分:0)

您正在使用带有XHTML doctype的CSS3选择器。我不知道所有浏览器都会使用XHTML doctype标签来处理CSS3 - 尽管这两个规范并不一定是绑在一起的。

您是否尝试过更改doctype以表示HTML5? (然后,当然,这会带来各种HTML5shim问题......)

答案 3 :(得分:0)

使用jQuery代替......更加可靠和优雅。

http://www.w3schools.com/jquery/jquery_hide_show.asp