html - 为什么不允许使用此 Doctype "DIV"?

标签 html doctype w3c-validation

我已经创建了这段代码。

<a href="#">
  <!-- BEGIN #btnBox .btnBox --> 
  <div id="btnBox2" class="btnBox">
    <div class="btnleft"></div> <!-- BEGIN & END .btnleft -->
      <!-- BEGIN .btncenter --> 
      <div class="btncenter">
        <div id="btnText2" class="btnText">Want more? - check out my recent work</div>
      </div>
      <!-- END .btncenter -->            
      <div class="btnright"></div> <!-- BEGIN & END .btnright -->
  </div>
  <!-- END #btnBox .btnBox -->   
</a>

当我在 W3 HTML 验证下验证代码时,它给我一个错误:

Line 163, Column 41: document type does not allow element "DIV" here; missing one of "OBJECT", "MAP", "BUTTON" start-tag

我正在使用

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

最佳答案

div 是 block 级元素 - 它们不应包含在 anchor 标记中。

关于html - 为什么不允许使用此 Doctype "DIV"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231665/

相关文章:

html - 在 Google map 之外保存 map 实例

Html 代码在 IE 8 中工作,不适用于其他浏览器。形状的宽度我不起作用

html - 简单地将网页 doctype HTML 4.01 或 XHTML 1.0 更改为 doctype HTML5 是否安全?

asp.net-mvc - 我应该在数据库中的 URL 中存储空格吗?如果是这样,将它们放入 <a href ="..."> 时如何对它们进行编码?

javascript - 为什么 Flask 中的 URL 重定向在控制台中有效,但现在在实际的 Web 应用程序中有效?

html - 在容器底部堆叠 HTML 元素

html - Doctype 导致底部边距显示在图像下方

internet-explorer - 强制 Internet Explorer 9 使用 IE 9 模式

javascript - 为什么我的脚本没有通过 w3c 验证?

seo - 将网站升级到 HTML5;雅虎网站验证重要吗?