css – 仅显示第一个字母

前端之家收集整理的这篇文章主要介绍了css – 仅显示第一个字母前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们说这个标记
<div id="socialMedia">
    <a class="Twitter">Twitter</a>
</div>

我想要的只是可见的文本的第一个字母(在这种情况下,只是一个T)

(其实我不会最终使用它,但我很好奇,肯定可以帮助以后)

所以这是我的一个尝试:

#socialMedia .Twitter{
    display:none;
}
#socialMedia .Twitter:first-letter {
    display: block !important;
}

我能够检查它不会实现它.问题是为什么?有没有办法解决这个问题?

-编辑-

我们正在寻找IE = 7/8版本的解决方案.

萨吕

解决方法

编辑:免责声明:这不符合评论.请不要按原样使用,无需检查它是否符合您的需要.

如果您检查:首字母伪元素的规范,您会注意到以下内容

The :first-letter pseudo-element must select the first letter of the first line of a block,if it is not preceded by any other content (such as images or inline tables) on its line.

这里的重要词是“阻止”.

您正在尝试使用< a />上的伪元素标签与Twitter类.默认情况下,锚标签是内联元素(不是块级元素).

对于您的给定标记,您的问题的一个解决方案是以这种方式对锚进行风格化:

.Twitter {
    display:block;
    visibility:hidden;
}

.Twitter:first-letter {
    visibility:visible;
}​

我不确定你正在做什么,但这对于实验目的来说是足够好的.在这里查看演示:http://jsfiddle.net/H7jhF/.

猜你在找的CSS相关文章