W3C验证器不传递<nobr>标记

时间:2016-12-17 07:51:51

标签: html w3c-validation

我正在使用这段代码:

<div class="home_notizia_page_riassunto">
   <?php echo get_the_excerpt();?>
   <a href="<?php echo get_permalink();?>">  <nobr>- <span style="color:red;"> Leggi tutto </span></nobr></a>
</div>

但是我在W3C验证器中得到了这个错误:

  

在此上下文中,元素nobr不允许作为元素a的子元素。

我试图将nobr放在很多地方,但问题仍然存在。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

<nobr> tag is deprecated in HTML 5。改为使用CSS white-space

 <a href="<?php echo get_permalink();?>">
     <span style="white-space: nowrap">- <span style="color:red;"> Leggi tutto </span>
     </span>
 </a>

来自the W3 wiki

  

white-space属性指定元素内部的空白区域   处理完毕。

答案 1 :(得分:-2)

这是一个错误 - 但在HTML 5规范中,比验证器更多。 W3C需要修复规范。 <nobr>应恰当地符合规范,因为需要传达重要的语义信息:即所包含的内容在语义上是一个单位,不应该用换行符拆分。