首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可视隐藏内容,但不隐藏伪内容

可视隐藏内容,但不隐藏伪内容
EN

Stack Overflow用户
提问于 2015-02-20 19:47:17
回答 2查看 4K关注 0票数 6

我使用这样的模式通过:before:after伪内容添加图标:

代码语言:javascript
复制
<span class="icon icon__example is-content-visually-hidden">assistive text</span>

如何在不隐藏.icon伪内容的情况下直观地隐藏辅助文本?无论是辅助文本还是它所占据的空间都不应该被看到,因此这些图标可以内联使用。当.is-content-visually-hidden被关闭时,文本应该是可见的。我尝试了各种技术,如text-indent: -9999px,但都没有效果。

这个代码演示了这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-20 19:56:16

简单的方法是将内部文本的font-size设置为0,然后再次将伪元素字体重置为普通字体,以使其可见:

代码语言:javascript
复制
.is-content-visually-hidden {
  font-size: 0;
}

.icon__star::before {
  content: "*";
  font-size: 32px;
}

演示: http://codepen.io/anon/pen/zxWQRX

然而,更灵活的方法是将文本封装到另一个跨度中:

代码语言:javascript
复制
<i class="icon icon__star is-content-visually-hidden">
  <span>star</span>
</i>

并且只隐藏span

票数 12
EN

Stack Overflow用户

发布于 2015-02-20 19:54:29

您应该将内部文本封装在一个跨度中,并将其隐藏起来以确保。但如果你不能做到那你就可以试试

代码语言:javascript
复制
font-size: 0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28637033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档