纯CSS切换显示与本机CSS

时间:2016-11-23 23:37:12

标签: html css

情况如下:

我想用纯CSS切换两个HTML项目的显示。

特别是,使用纯CSS切换显示两种不同的语言内容。

在处理了CSS的奇怪事情之后,我终于得到了这个(下面的工作小提琴):

HTML

<span class="spanEN" tabindex="0">EN</span>
<span class="spanES" tabindex="0">ES</span>
<div class="EN" >Some ENGLISH content</div>
<div class="ES" >Some SPANISH content</div>

CSS

.spanEN:focus ~ .ES {
  display: none;
}
.spanEN:focus ~ .EN {
  display: block;
}
.spanES:focus ~ .EN {
  display: none;
}
.spanES:focus ~ .ES {
  display: block;
}
.ES {
  display: none;
}

在这里工作小提琴http://jsfiddle.net/6W7XD/5348/

问题是,在将其迁移到我的网站(托管在Wordpress.com中)后,它已不再有效。

这是因为在保存内容时删除了tabindex属性。

我还试图通过使用此问题中的标记来重现相同的行为:on click hide this (button link) pure css

但我无法做到。任何想法都将不胜感激。

P.S。:<style scoped>不能用于定位此HTML块。

编辑:我发现感谢您在保存时从HTML中删除了tabindex =“0”的评论。关于如何解决这个问题的任何想法?或者不需要使用tabindex属性的任何解决方法?相应地编辑问题。

1 个答案:

答案 0 :(得分:-1)

您尝试使用!important了吗?

如果你没有,你可以试试这个

.spanEN:focus ~ .ES {
  display: none !important;
}
.spanEN:focus ~ .EN {
  display: block !important;
}
.spanES:focus ~ .EN {
  display: none !important;
}
.spanES:focus ~ .ES {
  display: block !important;
}
.ES {
  display: none ;
}