无法以背景改变图像为中心

时间:2011-09-27 21:46:49

标签: html css

我一直在努力争取最后几个试图使它成为背景类以便在网站中居中,但我有绝对的位置并且在我的css内部固定它因为我需要它为一个改变褪色的背景图像。但我的问题是我不能让它在网站中心,例如在div.background看到我有边距0,它仍然没有居中它只是停留在左边我甚至尝试但它不起作用...如何cani得到背景div我做了中心...

<div class="background">
<img src="images/back_1.jpg" width="990" height="660" alt="pic1" />
<img src="images/back_2.jpg" width="990" height="660" alt="pic2" />
<img src="images/back_3.jpg" width="990" height="660" alt="pic3" />
</div>

  div.background {
      margin:auto;
      width: 990px;
      position:absolute; 
      left:0px;
      top:0px;
      z-index:-1;
  }
  div.background img {
      position:fixed; 
      list-style: none;
      left:0px;
      top:0px;
  }
  div.background ul li.show {
      z-index:500
  }

3 个答案:

答案 0 :(得分:1)

我想你想要这个:

div.background img {
    position: fixed; 
    list-style: none;
    left: 50%;
    margin-left: -495px;
    top: 0px;
}

left: 50%img的左边移动到页面的中心,然后margin-left: -495px;将其向右移回正确的数量,使其居中。

答案 1 :(得分:0)

这不起作用。你应该拥有的是:

div.background {
    position: absolute
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center center url('images/back_1.jpg');
}

并删除div中的各个<img>标记。

然后你可以使用一些javascript交换背景图像,因为CSS1只允许一个背景图像(CSS3允许多个)。

答案 2 :(得分:0)

你试过吗

#background {
  margin: 0 auto;
  width: 990px;
  position:absolute; 
  top:0px;
  z-index:-1;
}