Html 为什么这是Doctype;分区;不允许?
我已经创建了这段代码Html 为什么这是Doctype;分区;不允许?,html,doctype,w3c-validation,Html,Doctype,W3c Validation,我已经创建了这段代码 <a href="#"> <!-- BEGIN #btnBox .btnBox --> <div id="btnBox2" class="btnBox"> <div class="btnleft"></div> <!-- BEGIN & END .btnleft --> <!-- BEGIN .btncenter --> <div c
<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>
我正在使用
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
在a
标记中不能有div
标记。另外,在您提供的代码示例中,您没有关闭a
标记。DIV是块级元素-它们不应包含在锚定标记中。如果您使用的是HTML4 doctype,则不能在a标记中使用类似DIV
的块元素
请改为尝试此doctype:
<!DOCTYPE html>
并确保为锚点标记添加缺少的结束标记<代码>
是HTML5的doctype。根据HTML5的标准div
标签现在可以放在a
标签内
希望这有帮助。分区
是块级元素,而锚定:
通常,块级元素可以包含内联元素和其他块级元素。通常,内联元素可能只包含数据和其他内联元素。这种结构区别固有的思想是,块元素比内联元素创建“更大”的结构
您之所以使用分割,可能是因为您需要块级行为,如宽度
和高度
在不更改DOCTYPE的情况下,您可以使用CSS属性使
元素的行为类似于
元素:
HTML
... 因为锚元素是内联级别的元素。我想设置完整的容器链接。。。我怎样才能做到呢?你。。。不要。或者更确切地说,您不需要将其包含在链接中。如果你想让容器可以点击,你应该研究事件处理。您是偶然使用jQuery的吗<代码>$('div.btnBox')。单击(函数(){…})代码>或只切换到html5 doctype:),您就可以拥有一个页面,该页面可以在不使用javascript的情况下验证可单击容器(块元素)。谢谢。但是使用html5是最合适的。。因为我完全用html4严格的标准来编写html。Html5就是我要走的路!您仍然可以像使用html4 strict时那样编写代码,但如果您改为使用html5 doctype,您将获得html5新功能的所有优势(就像我们在这里讨论的,在标记中阻止元素);假设缺少“LI”开始标记
我如何解决此问题…同样,如果您将该div
替换为span
,它应该可以解决此问题,但我担心会弹出另一个问题。正如其他人所说,你最好使用html5。尝试将文档更改为
。如果你不想更改你的doctype,那么我觉得你还有很多工作要做。。。
<a href="#" class="forMuzammil">
<!-- BEGIN #btnBox .btnBox -->
<span id="btnBox2" class="btnBox">
<span class="btnleft"></span> <!-- BEGIN & END .btnleft -->
<!-- BEGIN .btncenter -->
<span class="btncenter">
<span id="btnText2" class="btnText">Want more? - check out my recent work</span>
<!-- END .btncenter -->
</span>
<span class="btnright"></span> <!-- BEGIN & END .btnright -->
<!-- END #btnBox .btnBox -->
</span>
</a>