我有一个有3个背景的元素。一个沿x轴在顶部重复一次。 第二个应该在左上角显示一次,在右上角显示第三个。CSS第二和第三个背景不显示
但第二和第三个背景没有显示。
这里是CSS:
section.services .container header {
background: url('../images/style/header_gradient.jpg'),
url('../images/style/header_gradient_cover_left.png'),
url('../images/style/header_gradient_cover_right.png');
background-position: left top, left top, right top;
background-repeat: repeat-x, no-repeat, no-repeat;
}
正如@pzin所提到的,当使用多个背景图像时,图像的顺序是违反直觉的。它们按照它们列出的相反顺序显示。首先列出的最后一个显示在最前面。使用简写语法来协调它可能会更容易:'background:url(...)no-repeat left top,url(...)no-repeat right top,url(...)repeat-x left top ;' –