我听说在内联元素中放置块元素是一种HTML错误:
<;a href=";http://example.com"&燃气轮机;
<;部门>;
我们这里有个问题。
你看,锚元素是内联元素,
div元素是块级元素。
</部门>;
</a>;
但是如果在样式表中将外部锚点样式设置为display:block,会怎么样?还是错了吗?块级和内联元素的HTML 4.01规范似乎是这样认为的:
样式表提供了
指定任意图形的渲染
元素,包括是否为元素
渲染为块或内联。在里面
某些情况下,例如内联样式
对于列表元素,这可能是
适当,但总的来说,,
作家们不愿意写作
超越常规
中HTML元素的解释
这边走
有没有人对这个问题有进一步的建议
根据您所使用的HTML版本:
-
HTML5声明
<;a>元素“可以围绕整个段落、列表、表格等,甚至整个部分,只要其中没有交互内容(例如按钮或其他链接)” -
HTML4.01指定
<;a>元素只能包含内联元素。A<;部门>是块元素,因此它可能不会出现在<;a>当然,您可以自由设置内联元素的样式,使其显示为块,或者确实可以设置块的样式,使其内联呈现。HTML中术语
inline和block的使用是指元素与文档语义结构的关系,而CSS中的相同术语更多地与元素的视觉样式相关。如果您使内联元素以块的方式显示,这很好但是,您应该确保当CSS不存在时,文档的结构仍然有意义,例如,当通过屏幕阅读器等辅助技术访问时,或者当强大的Google机器人检查时