【发布时间】:2012-07-15 19:30:52
【问题描述】:
让我们说这个标记:
<div id="socialMedia">
<a class="Twitter">Twitter</a>
</div>
我想要的只是显示文本的第一个字母(在这种情况下,只是一个 T)
(其实我不会用它,但我对此很好奇;以后肯定会有所帮助)
所以这是我的尝试:
#socialMedia .Twitter{
display:none;
}
#socialMedia .Twitter:first-letter {
display: block !important;
}
我能够检查它不会实现它。问题是为什么?有什么解决方法吗?
-编辑-
我们正在寻找支持 IE=+7/8 版本的解决方案..
敬礼
【问题讨论】:
-
顺便说一句,这是伪元素还是伪类?
-
你所做的就像隐藏一个父元素并试图显示它的一个子元素,它不会起作用,因为父元素的样式会覆盖它。父元素也必须是块级元素才能工作。就像
div或p标签,或display: block上的a标签。 -
@sachleen 颜色,也许吧? (透明VS自定义)
-
确保您阅读了规范,您的答案就在那里。 w3.org/TR/CSS2/selector.html#first-letter
-
The :first-letter pseudo-element applies to block container elements.,尤其是。
标签: css pseudo-element