Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 正确使用<;德尔>;及<;ins>;以及为什么它们充当容器_Html_Insert_Del - Fatal编程技术网

Html 正确使用<;德尔>;及<;ins>;以及为什么它们充当容器

Html 正确使用<;德尔>;及<;ins>;以及为什么它们充当容器,html,insert,del,Html,Insert,Del,我在一个网站上工作,用户可以发表评论。因此,我打算使用-元素。如果注释不准确,将使用-元素将其标记为已删除 我的第一个问题是我是否正确使用了这些元素的语义 当我在W3C看到这两个元素可以包含块级元素时,我很惊讶,因为对于设置为display:inline(不能有宽度、高度等)。我检查了计算出的浏览器值,它肯定是display:inline用于和 所以我的第二个问题是,浏览器如何使这种特殊行为发挥作用?(或者它是特别的吗?-我遗漏了什么吗?试着不要把样式(CSS)和HTML内容模型混淆起来。这些是

我在一个网站上工作,用户可以发表评论。因此,我打算使用
-元素。如果注释不准确,将使用
-元素将其标记为已删除

我的第一个问题是我是否正确使用了这些元素的语义

当我在W3C看到这两个元素可以包含块级元素时,我很惊讶,因为对于设置为
display:inline(不能有宽度、高度等)。我检查了计算出的浏览器值,它肯定是
display:inline用于


所以我的第二个问题是,浏览器如何使这种特殊行为发挥作用?(或者它是特别的吗?-我遗漏了什么吗?

试着不要把样式(CSS)和HTML内容模型混淆起来。这些是有意分离和正交的概念。唯一的联系是一些HTML元素具有一致的默认样式

尽管ins和del可以按照您在HTML4中描述的方式使用,但HTML5使这种分离更加明显,因为它不使用术语“块”和“内联”。这些术语留给CSS使用。HTML5的内容模型使用单独的分类,包括“流”、“措辞”,在本例中很重要

内容模型用于帮助确定文档内容的含义。但是浏览器并不关心它的含义,只关心如何呈现它

CSS提供了关于如何在内联元素中呈现块元素的明确规则,完全不考虑HTML的内容模型限制。请参阅以下答案:

因此,不,这种行为不是“特殊的”,浏览器不需要做任何事情,只需要使用普通的CSS规则来处理它

至于你的第一个问题,很难说“不准确”是否意味着使用了
。如果评论者打算收回这种不准确,那么
是合适的,否则可能不合适