css – 显示伪元素但不显示父元素

前端之家收集整理的这篇文章主要介绍了css – 显示伪元素但不显示父元素前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨我有一个包含这样的文本的列表项:
  1. <li>Search</li>

我想用字体真棒显示一个图标

  1. li:before {
  2. content: "\f002";
  3. }

我没有能力删除搜索”文本(它是从Drupal CMS生成的,标记和类名称也是如此),但我想隐藏搜索文本,但显示伪元素(搜索图标).我该怎么做呢?通常,我要隐藏文本的方法就是:

  1. li {
  2. text-indent: -1000px;
  3. overflow: hidden;
  4. }

但这也会隐藏伪元素

解决方法

您可以坚持使用“text-indent”方法(或者更好的“ Kellum Method”)并使用CSS定位伪元素:
  1. li {
  2. display:block;
  3. position:relative;
  4. text-indent: -100%;
  5. white-space: nowrap;
  6. overflow: hidden;
  7. }
  8. li:after {
  9. content: "visible pseudo-element";
  10. position:absolute;
  11. right:0;
  12. }

http://jsfiddle.net/Fiddel/aopteq8m/

猜你在找的CSS相关文章