w3c css2.1规范中may和must之间有什么区别?
例如,以下是管理浮动行为的准确规则:
1.左浮箱的左外边缘可能不在其包含块的左边缘的左侧。类似的规则适用于右浮动元素。
2.如果当前框是左浮动的,并且源文档中较早的元素生成了任何左浮动框,则对于每个此类较早的框,要么当前框的左外边缘必须为前面框的右外边缘的右边,或者它的顶部必须低于前面框的底部。类似的规则适用于右浮箱。
3.左浮动框的右外边缘可能不在其旁边的任何右浮动框的左外边缘的右侧。类似的规则适用于右浮动元素。
4.浮箱的外顶部可能不高于其内部顶部的顶部。当浮动发生在两个折叠边距之间时,浮动的位置就好像它有一个空的匿名块父级参与流程。这种父母的位置由保证金折叠部分中的规则定义。
5.浮动框的外部顶部不得高于源文档中较早元素生成的任何块或浮动框的外部顶部。
6.元素浮动框的外部顶部不得高于包含由源文档中较早元素生成的框的任何行框的顶部。
7.左侧浮动框左侧的左浮动框可能没有右边的外边缘到其包含块的右边缘。 (松散地:左边的浮子可能不会在右边缘伸出,除非它已经尽可能地向左边。)类似的规则适用于右浮动元素。
8.浮箱必须放得尽可能高。
9.左侧浮动箱必须尽可能地放在左侧,右侧浮动箱尽量放在右侧。较高的位置优先于左/右的位置。
使用的规则1"可能" word.dose是否意味着规则1可能无法通过实现实现? 规则8使用"必须" word.so这意味着如果实现没有实现规则8,它将被视为实现的错误?
答案 0 :(得分:1)
关键词“必须”,“绝不”,“必须”,“应该”,“不应该”,“应该”,“不应该”,“推荐”,“可以”和“可选”本文档的解释如RFC 2119(see [RFC2119])中所述。但是,为了便于阅读,这些词在本说明书中并未以全部大写字母出现。
→RFC 2119: Key words for use in RFCs to Indicate Requirement Levels
您对这些条款的理解似乎是正确的:
1。必须
[...]该定义是规范的绝对要求。[...]
5。可以 [...]项目是真正可选的。一个供应商可能会选择包含该项目,因为特定的市场需要它,或者因为供应商认为它增强了产品,而另一个供应商可能会省略相同的项目。 [...]