CSS属性'包含'不起作用

Ben*_*Ben 2 html css html5 css3

我希望能够在a中显示整个图像div.

我在显示background-size属性设置为的图像时遇到困难contain- 它不显示整个图像,只显示源图像的完整大小的中心.

的jsfiddle

#header {
    background: rgba(0, 0, 0, 0.8);
    color: #ccc;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    padding: 20px 0;
}

#header .logo {
    width: calc(100%/3);
    height: 75px;
    margin: 0 auto;
    background-size: contain;
    background: url(http://startupweekend.org/wp-content/blogs.dir/1/files/2013/04/CokeLogo1.png) no-repeat center center;
}
Run Code Online (Sandbox Code Playgroud)
<div id="header">
  <div class="logo"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

Blu*_*ety 5

这是因为你覆盖了第一个属性,你必须background-size在之后移动属性background,如下所示:

#header .logo {
    background: url(http://startupweekend.org/wp-content/blogs.dir/1/files/2013/04/CokeLogo1.png) no-repeat center center;
    background-size: contain;
}
Run Code Online (Sandbox Code Playgroud)

这是因为简写背景属性将覆盖所有前面的background-*属性,无论它们是否包含在速记中.

毛茸茸的评论

  • 这是因为简写`background属性将覆盖所有前面的`background-*`属性,无论它们是否包含在速记中. (3认同)