Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
CSS3中声明块之后的分号将丢弃声明块之后的显式声明块_Css_Syntax - Fatal编程技术网

CSS3中声明块之后的分号将丢弃声明块之后的显式声明块

CSS3中声明块之后的分号将丢弃声明块之后的显式声明块,css,syntax,Css,Syntax,p{ 颜色:红色; }; 跨度{ 颜色:蓝色; } 这是一段 这是一个跨度 分号用于分隔多个声明。而不是终止他们。这也是为什么可以省略块中的最后一个分号 所以括号外的分号基本上就是无效语法 这就是为什么CSS解析器停止并且不会解释以下声明 但是,不同的浏览器有自己的CSS解析器/呈现引擎,这意味着解析器的行为可能不同。如果您想了解解析器为何会有这样的行为,您需要查看源代码。Gecko(由Mozilla开发)是一个良好的开端,因为它是免费的、开源的 这里有问题吗?@Charlie:“我想了解放弃


p{
颜色:红色;
};
跨度{
颜色:蓝色;
}
这是一段

这是一个跨度
分号
用于分隔多个声明。而不是终止他们。这也是为什么可以省略块中的最后一个分号

所以括号外的分号基本上就是无效语法

这就是为什么CSS解析器停止并且不会解释以下声明

但是,不同的浏览器有自己的CSS解析器/呈现引擎,这意味着解析器的行为可能不同。如果您想了解解析器为何会有这样的行为,您需要查看源代码。Gecko(由Mozilla开发)是一个良好的开端,因为它是免费的、开源的


这里有问题吗?@Charlie:“我想了解放弃以下声明块的原因是什么?”@BoltClock很好的解释,伙计。如果我复制span声明,它会起作用。它只在分号后显式忽略声明