调整窗口大小时重复背景图像(背景重复不重复)

时间:2014-11-24 14:21:58

标签: html css

我的背景图片重复,即使在css中我有background-repeat: no-repeat;

为什么会这样?

当我调整窗口大小时会发生这种情况。

我的背景电视是视频图层。

HTML:

<div class="tv">
   <video width="98%" height="78%" controls="controls">
          <source src="img/showreel.mp4" type="video/mp4">
   </video>
</div>

CSS:

.tv{
  text-align: center;
  position:relative;
  background-repeat: no-repeat;
  background: url(img/tv.png) center center;
  background-size: 100%;
  height: 650px;
  width: 100%;
}

.showreel-video{
  position:relative;
  margin-top: -40px;
}

3 个答案:

答案 0 :(得分:8)

您的background-repeat: no-repeat;指令当前被background:...;属性覆盖,因为后者也接受重复/不重复指令,并在之后放置

因此,您必须在背景属性中添加no-repeat,如下所示:

background: url(http://lorempixel.com/400/200/) center center no-repeat;

或在后台指示后移动background-repeat: no-repeat;

答案 1 :(得分:2)

只需删除background-repeat并将背景设置如下:

 background: url(http://lorempixel.com/400/200/) center center no-repeat;

演示:http://jsbin.com/cacofotaqo/1/

答案 2 :(得分:0)

在你的css中,后台重复被你的背景声明的默认值覆盖,因为CSS从上到下处理规则。如果您切换背景重复和背景,那么它将起作用:

background: url(img/tv.png) center center;
background-repeat: no-repeat;
background-size: 100%;