在锚点内放置一个div是否正确?

我听说在内联元素中放置块元素是一种HTML错误:

<a href="http://example.com"&燃气轮机;
<部门>
我们这里有个问题。
你看,锚元素是内联元素,
div元素是块级元素。
&lt/部门>
&lt/a>

但是如果在样式表中将外部锚点样式设置为display:block,会怎么样?还是错了吗?块级和内联元素的HTML 4.01规范似乎是这样认为的:

样式表提供了
指定任意图形的渲染
元素,包括是否为元素
渲染为块或内联。在里面
某些情况下,例如内联样式
对于列表元素,这可能是
适当,但总的来说,,
作家们不愿意写作
超越常规
中HTML元素的解释
这边走

有没有人对这个问题有进一步的建议

根据您所使用的HTML版本:

  • HTML5声明<a&gt元素“可以围绕整个段落、列表、表格等,甚至整个部分,只要其中没有交互内容(例如按钮或其他链接)”

  • HTML4.01指定<a&gt元素只能包含内联元素。A<部门&gt是块元素,因此它可能不会出现在<a&gt

    当然,您可以自由设置内联元素的样式,使其显示为块,或者确实可以设置块的样式,使其内联呈现。HTML中术语inlineblock的使用是指元素与文档语义结构的关系,而CSS中的相同术语更多地与元素的视觉样式相关。如果您使内联元素以块的方式显示,这很好

    但是,您应该确保当CSS不存在时,文档的结构仍然有意义,例如,当通过屏幕阅读器等辅助技术访问时,或者当强大的Google机器人检查时

发表评论