在这种情况下,我想使用单词“ things” uppercase
的第一个字母,但是出了点问题。我的错在哪里?
.things:first-letter{
text-transform: uppercase;
}
<p class="some-things">Some <span class="things">things</span></p>
答案 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;
}
为了使首字母大写。