代码也在这里:http: //jsfiddle.net/wMfMT/5/
这个简单的 html 块:
<div>
<em><em><em><em><a href="#">fifth</a></em></em></em></em>
<em><em><em><a href="#">fourth</a></em></em></em>
<em><em><a href="#">third</a></em></em>
<em><a href="#">second</a></em>
<a href="#">first</a>
</div>
这个CSS:
em {font-size:1.2em}
在 Firefox 上正确呈现(每个单词的大小不同),但在 Chrome 上不正确(第五和第四个大小相同)。首先我认为这是一个 css 问题,但后来我检查了 html,结果发现 Chrome 将其呈现如下:
<div>
<em>
<em>
<em>
<em>
<a href="#">fifth</a>
</em>
</em>
</em>
<!-- /em missing -->
<em>
<em>
<em>
<a href="#">fourth</a>
</em>
</em>
</em>
<em>
<em>
<a href="#">third</a>
</em>
</em>
<em>
<a href="#">second</a>
</em>
<a href="#">first</a>
</em><!-- this is the lost /em -->
</div>
我的问题是:
- 我的 html 是否正确(按照标准嵌套 em-s 可以吗?)
- 如果是,那么有解决方法吗?*
- 这是一个已知的错误,如果不是,我应该在哪里报告?
*) 我在 WordPress 插件中有这段代码,许多人通过添加自己的 css 来定制它,所以从 em 更改为 span 或其他任何东西都会破坏他们的网站。我正在寻找一种无需更改 css 的解决方法
在以下位置添加错误报告:http ://code.google.com/p/chromium/issues/detail?id=126096