在css中使第一个字符为大写

enj*_*ife 244 css

有没有办法让css中的标签中的第一个字符为大写.html结构是

<a class="m_title" href="">gorr</a>
<a class="m_title" href="">trro</a>
<a class="m_title" href="">krro</a>
<a class="m_title" href="">yrro</a>
<a class="m_title" href="">gwwr</a>
Run Code Online (Sandbox Code Playgroud)

Bol*_*ock 594

有一个属性:

a.m_title {
    text-transform: capitalize;
}
Run Code Online (Sandbox Code Playgroud)

如果您的链接可以包含多个单词,并且您只希望第一个单词的第一个字母为大写,请使用:first-letter不同的变换(尽管这并不重要).请注意,为了:first-letter使您的a元素需要显示为块:

a.m_title {
    display: block;
}

a.m_title:first-letter {
    text-transform: uppercase;
}
Run Code Online (Sandbox Code Playgroud)

  • @Voles:当然,如果你不需要支持IE8及更早版本.如果你愿意的话,不是说你不能使用双冒号.(对于它的价值,在2年半前发布的这个答案时,我的个人政策*默认支持IE8.今天我不再这样做了.) (5认同)
  • @alanjds:是的,它适用于支持CSS的每个IE版本.这是非常古老的技术. (3认同)
  • 您可能想要使用双半冒号,请参阅http://css-tricks.com/almanac/selectors/f/first-letter/ (3认同)
  • 请注意,如果 `display: block` 要求(谁知道为什么会这样)使这变得困难,`:first-letter` 也适用于 `display: inline-block`。 (2认同)

Log*_*gus 52

请注意,::first-letter选择器不适用于内联元素,因此它必须是block或者inline-block,如下所示:

.m_title {display:inline-block}
.m_title:first-letter {text-transform: uppercase}
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下,整个文本已经是大写的,所以我不得不将 text-transform:lowercase 添加到 .m_title ,现在它完美地工作了! (3认同)

Ozg*_*urG 17

首先将其设为小写:

.m_title {text-transform: lowercase}
Run Code Online (Sandbox Code Playgroud)

然后使其第一个字母大写:

.m_title:first-letter {text-transform: uppercase}
Run Code Online (Sandbox Code Playgroud)

“文本转换:大写”适用于一个词;但如果你想用于句子,这个解决方案是完美的。

例子:

.m_title {text-transform: lowercase}
Run Code Online (Sandbox Code Playgroud)
.m_title:first-letter {text-transform: uppercase}
Run Code Online (Sandbox Code Playgroud)

  • :first-letter 不适用于 `inline` 元素,如果是这种情况,请设置为 `display:inline-block`。(/sf/ask/534220571/) (2认同)

Mau*_*ini 14

我建议用

#selector {
    text-transform: capitalize;
}
Run Code Online (Sandbox Code Playgroud)

要么

#selector::first-letter {
    text-transform: uppercase;
}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,查看这个w3schools链接:http://www.w3schools.com/cssref/pr_text_text-transform.asp

  • 好的答案,但这绝对是**不是** w3c文档的链接。 (2认同)
  • 嘿,请注意:文本转换“首字母”并不意味着“第一个字母大写”。相反,它的意思是“恢复到该属性的初始默认值”。 (2认同)