将图像绝对定位到全屏

时间:2016-12-16 13:39:41

标签: html css

我想在我的页面背景上放置背景图片。

我有一个页面已完成。现在我需要在位于中心的页面背景上放置一个图像,它将跨越浏览器的整个宽度。

是的,我知道这令人困惑。当我读到它时,我也不明白。所以我添加了一个 小提琴here

我想在包装器中添加背景图像并将其放在两个div上,而它可能比屏幕更大。

<div class="wrapper">
    <div class="container">
        <div class="left">
           Left content
        </div><div class="right">
             right content
        </div>
    </div>
</div>

希望现在有道理。

3 个答案:

答案 0 :(得分:1)

您需要从.container中移除背景,以在.wrapper上显示背景图片。并使用三个背景位置进行调整:

  • background-image: url() - 要包含图片。
  • background-size: cover - 涵盖整个背景尺寸。
  • background-image: center - 将其设为div的中心。

请看下面的代码:

.wrapper{
  margin: 0 auto 0 auto;
  max-width: 100%;
  text-align: left;
  background-image: url(http://placehold.it/200x200);
  background-size: cover;
  background-position: center;
}

.container{
  position: relative;
  max-width: 1280px;
  height: 260px;
  /* background: #ffffff; */
  margin: 0 auto;
}

.left{
  position:relative;
  display:inline-block;
  width:50%;
  border:1px solid #000;
}
  
.right{
  position:relative;
  display:inline-block;
  width:49%;
  border:1px solid #000;
}
<div class="wrapper">
    <div class="container">
        <div class="left">Left Content</div><div class="right">Right Content</div>
    </div>
</div>

希望这有帮助!

答案 1 :(得分:0)

你可以找到一个解决方案here - 你需要摆脱 .container 的白色背景,因为它将覆盖 .wrapper 的背景。然后,你可以设置background-size:cover;对于 .wrapper ,所以它将覆盖该div的整个区域。我使用了一些随机背景。

.wrapper{
  margin: 0 auto 0 auto;
  max-width: 100%;
  text-align: left;
  background: url("http://media.istockphoto.com/photos/abstract-cubes-retro-styled-colorful-background-picture-id508795172?k=6&m=508795172&s=170667a&w=0&h=uxKISA4xMNkrBCcEFhdN5mm-ZDv8LFzWUhMMmG3CNuQ=");
  background-size: cover;
}

答案 2 :(得分:0)

我不太清楚你的意思,但我更新了你的小提琴。 https://jsfiddle.net/0ao6r0en/3/

我认为你的意思是你想要盒子后面的白色,中心那个白色的盒子,并在包装​​上有一个图像?

这就是我为你所做的,所以你可以看到,看看它!

siri://