8

我放弃。为什么 :first-letter 在这里不起作用?

strong {
  font-weight: bold;
  color: blue;
}
strong:first-letter {
  color: red;
}

<strong>test test</strong>
4

5 回答 5

10

除了其他答案之外,它还(至少在 Chromium 中)与带有 的元素一起使用display: inline-block,因此它必须是(包括)display以外的任何东西,例如:inlinelist-item

strong {
    font-weight: bold;
    color: blue;
    display: inline-block;
}
strong::first-letter {
    color: red;
}

JS 小提琴演示

此外,::first-letter是一个伪元素,因此语法应该是双冒号而不是单冒号,以便区分选择器和伪类。

于 2013-07-26T18:32:55.357 回答
5

first-letter不适用于内联元素,仅适用于块元素。

于 2013-07-26T18:32:07.387 回答
2

first-letter只能与块元素一起使用。

这将起作用,但问题是块级别有多有用strong

http://jsfiddle.net/UZpLG/

strong {
  font-weight: bold;
  color: blue;
  display: block;
}
strong:first-letter {
  color: red;
}


<strong>test test</strong>
于 2013-07-26T18:32:14.337 回答
0

这是JSBin

:first-letter不适用于内联元素

用这个修改你的 CSS,在你的strong{...}中添加display:block

strong {
  font-weight: bold;
  color: blue;
  display: block;
}
strong:first-letter {
  color: red;
}
于 2013-07-26T18:35:12.223 回答
0

您应该阅读注意:“首字母”选择器只能用于块级元素。

块级元素

和示例http://jsfiddle.net/eLvWt/6/

strong {
    display:block;
    color:green;
}

strong:first-letter {
  color: red;
}

注意:请忽略这个我的答案的参考,因为它已经过时了。

于 2013-07-26T18:39:20.200 回答