我正在使用这样的模式来添加图标:before
or :after
伪内容:
<span class="icon icon__example is-content-visually-hidden">assistive text</span>
如何在不隐藏的情况下直观地隐藏辅助文本.icon
伪内容?辅助文本或其占用的空间根本不应该被看到,这样这些图标就可以内联使用。什么时候.is-content-visually-hidden
关闭后文本应该可见。我尝试了各种技术,例如text-indent: -9999px
无济于事。
这个codepen演示了这个问题 http://codepen.io/ryanve/pen/EaEzVO.
简单的方法是设置内部文本font-size
to 0
然后再次将伪元素字体重置为正常以使其可见:
.is-content-visually-hidden {
font-size: 0;
}
.icon__star::before {
content: "*";
font-size: 32px;
}
Demo: http://codepen.io/anon/pen/zxWQRX http://codepen.io/anon/pen/zxWQRX
然而,更灵活的方法是将文本包装到另一个跨度中:
<i class="icon icon__star is-content-visually-hidden">
<span>star</span>
</i>
并隐藏span
only.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)