首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Css伪类:第一个字母

Css伪类:第一个字母
EN

Stack Overflow用户
提问于 2011-01-18 23:04:06
回答 2查看 1.1K关注 0票数 2

它可以在a标记中使用吗?

代码语言:javascript
复制
a.x:first-letter
{
   color:red;
}

我的名字是<a class=x>Lionel</a>

我似乎不能让它工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-18 23:08:55

是的,这应该可以很好地工作。

你能提供一个不起作用的JSFiddle例子吗?

它当然应该可以工作--参见here for a test page which demonstrates it in actionhere for a browser compatibility chart (它说它应该可以在任何浏览器中工作)。

编辑

正如@SilentGhost所说,它只适用于块级元素,而<p>是,而<a>不是。

通过使用display:block;样式,可以使像<a>这样的内联元素充当块元素。然而,这可能会弄乱您的页面布局。

幸运的是,有一个折中的选择:display:inline-block;,它应该使您的元素被视为块元素,而不会中断您的页面布局。尝试将其添加到样式表中,如下所示:

代码语言:javascript
复制
a.x {
  display:block;
}

您的:first-letter样式现在应该可以工作了。

票数 1
EN

Stack Overflow用户

发布于 2011-01-18 23:24:12

根据CSSS2.1,:first-letter仅适用于block container elements

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4725617

复制
相关文章

相似问题

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