TA的每日心情 | 衰 2019-9-23 23:38 |
---|
签到天数: 8 天 [LV.3]偶尔看看II
禁止发言
- 积分
- 47766
|
本帖最后由 lbhl 于 2020-2-12 21:10 编辑
<span class="word">
very <span class="red"> neat </span> and clean
<span class="chn">整洁的, <span class="bold" 干净</span>的</span>
</span>
每个词头中英释义在一个span.word标签中。
里面的全部中文释义用仅一个span.chn标签围绕,span.chn标签中可以有子标签如例中span.bold。其余部分是英文释义。英文释义的文本也可以有各种样式修饰如例中red样式,但英文释义绝对不会出现在span.chn中。
如何用css,javascript,jquery等方法,将英文部分隐藏,仅显示中文部分?即,最后转换完的效果:
<span class="word">
<span class="chn">整洁的, <span class="bold" 干净</span> 的</span>
</span>
因为英文释义部分没有标签围绕,貌似不大好处理。我用jquery的 addclass方法在最外层span动态加一个事先定义的样式 .hide {display: none;},再在中文释义标签上动态加一个内联样式 display:inline。这样中文释义样式的两个设置是冲突的,一个是inline即显示,一个是从外层span.hide继承的none不显示,此时根据CSS冲突解决机制应该是内联样式设置优先,中文释义最终将不会被隐藏,被隐藏的只有英文部分,效果就达到了。
哪知,上词典软件一试根本不是这么回事,中文和英文全部都被隐藏了。
$("span.word").addClass("hide");
$("span.chn").css("display","inline");
哪位前辈指点一下,谢谢!
|
|