为什么在CSS中:首字母,文本转换:大写;不起作用?

时间:2019-11-19 17:31:07

标签: css

在这种情况下,我想使用单词“ things” uppercase的第一个字母,但是出了点问题。我的错在哪里?

.things:first-letter{
  text-transform: uppercase;
}
<p class="some-things">Some <span class="things">things</span></p>

4 个答案:

答案 0 :(得分:4)

因为::first-letter only works on block-level elements

  

[...]将样式应用于块级元素第一行的首字母 [...]

<span>的{​​{3}}:

  

[...]一个是一个内联元素。

答案 1 :(得分:2)

您可以尝试

.things {
  text-transform: capitalize;
}
<p class="some-things">Some <span class="things">things are working now</span></p>

答案 2 :(得分:1)

棘手,但看起来:first-letter仅适用于块级元素

span {
  display: inline-block;
}

.things:first-letter{
  text-transform: uppercase;
}
<p class="some-things">Some <span class="things">things</span></p>

https://developer.mozilla.org/en-US/docs/Web/CSS/::first-letter

  

:: first-letter CSS伪元素将样式应用于第一个   块级元素的第一行字母,但仅限于   其他内容(例如图像或嵌入式表)之前。

答案 3 :(得分:1)

您只能使用由选择器:: frist-letter插入的capitalize

赞:

.things {
    text-transform: capitalize;
}

为了使首字母大写。