Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
CSS分组不正确?_Css_Grouping - Fatal编程技术网

CSS分组不正确?

CSS分组不正确?,css,grouping,Css,Grouping,为什么 .right, .left .box_header { margin: -10px -1.2% 10px -1.2%; padding: 5px 0.5% 5px 0.5%; } 不做我期望它做的事(即) 如果要将多个选择器分组,则必须完全声明它们: .right .box_header, .left .box_header { margin: -10px -1.2% 10px -1.2%; padding: 5px 0.5% 5px 0.5%; } 不能使用,对子模式进行分组。请

为什么

.right, .left .box_header {
margin: -10px -1.2% 10px -1.2%;
padding: 5px 0.5% 5px 0.5%;
}
不做我期望它做的事(即)


如果要将多个选择器分组,则必须完全声明它们:

.right .box_header, .left .box_header  {
margin: -10px -1.2% 10px -1.2%;
padding: 5px 0.5% 5px 0.5%;
}

不能使用
对子模式进行分组。请参阅或。

如果要对多个选择器进行分组,则必须完全声明它们:

.right .box_header, .left .box_header  {
margin: -10px -1.2% 10px -1.2%;
padding: 5px 0.5% 5px 0.5%;
}

不能使用
对子模式进行分组。请参阅或。

这是因为在第一个代码中,您声明了两个不同的选择

i) 类选择器(.right) 它为任何附加了类“right”的元素设置样式。

ii)祖先后代选择器(.left.box_头) 它设置“box_header”类的任何元素的样式,这些元素必须是附加的“left”类元素的后代

在第二段代码中,您显式声明了

i) 祖先后代选择器(.right.box\u头) 它为类“box\u header”的任何元素设置样式,这些元素必须是附加的类“right”元素的后代。

要正确声明这两种样式,可以使用以下代码

.right .box_header, .left .box_header  {
/* Styles here*/
}
ii)祖先后代选择器(.left.box_header)ii) 它设置“box_header”类的任何元素的样式,这些元素必须是附加的“right”类元素的后代


这就是为什么两个代码的效果不同。

这是因为在第一个代码中,您声明了两个不同的选择

i) 类选择器(.right) 它为任何附加了类“right”的元素设置样式。

ii)祖先后代选择器(.left.box_头) 它设置“box_header”类的任何元素的样式,这些元素必须是附加的“left”类元素的后代

在第二段代码中,您显式声明了

i) 祖先后代选择器(.right.box\u头) 它为类“box\u header”的任何元素设置样式,这些元素必须是附加的类“right”元素的后代。

要正确声明这两种样式,可以使用以下代码

.right .box_header, .left .box_header  {
/* Styles here*/
}
ii)祖先后代选择器(.left.box_header)ii) 它设置“box_header”类的任何元素的样式,这些元素必须是附加的“right”类元素的后代


这就是为什么两种代码的效果不同。

blergh。我肯定我以前在别的地方见过我所描述的。谢谢。也许您已经看到了
.left.box\u头、.right{}
,这将导致
的行为相同。但是我不建议这样做,因为
也会被样式化。我肯定我以前在别的地方见过我所描述的。谢谢。也许您已经看到了
.left.box\u头、.right{}
,这将导致
的行为相同。但是我不建议这样做,因为
也会被样式化。