简体   繁体   English

CSS 2.1首字母未通过验证

[英]CSS 2.1 first-letter not validating

When I validate my CSS using the W3 validator, I get the following error message: 当我使用W3验证器验证我的CSS时,我收到以下错误消息:

The pseudo-element ::first-letter can't appear here in the context css21 [first-letter] 伪元素:: first-letter不能在上下文css21中出现在此处[first-letter]

This is what the CSS looks like: 这是CSS的样子:

#numbersWrapper p span::first-letter, #numbersWrapper p::first-letter, #lettersWrapper p span::first-letter, #lettersWrapper p::first-letter{
  font-size:17px;
} 

span{
  display:inline-block
}

And a section of my HTML: 还有我的HTML的一部分:

<div id="lettersWrapper">
<h3 id="MSL">Maritme Signals: Letters</h3>
<div class="textWrapper">
<p>A - <span>Alpha</span>
<br/><img src= (REMOVED)
    alt="I have a diver down; keep well clear at slow speed."
    title="I have a diver down; keep well clear at slow speed."/></p>
<p>B - <span>Bravo</span>
<br/><img src= (REMOVED)
    alt="I am taking in, or discharging, or carrying dangerous goods."
    title="I am taking in, or discharging, or carrying dangerous goods."/></p>

Does anyone know why it won't validate? 有谁知道为什么它不能验证? I've looked online a little and I think (if I've understood correctly), you can't chain elements and then use first-letter. 我在线看了一下,我想(如果我理解正确的话),你不能链接元素,然后使用第一个字母。 However this doesn't seem right since it definitely works when viewing the page in Chrome. 但是,这似乎并不正确,因为在Chrome浏览器中查看页面时绝对可以。

CSS 2.1's pseudo-elements (including first-letter ) should only have one : . CSS 2.1的伪元素(包括first-letter )应该只有一个: Your code should look like the following: 您的代码应如下所示:

#numbersWrapper p span:first-letter, #numbersWrapper p:first-letter, #lettersWrapper p span:first-letter, #lettersWrapper p:first-letter{
  font-size:17px;
} 

span{
  display:inline-block
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM