【问题标题】:position image absolute to a full screen将图像绝对定位到全屏
【发布时间】:2016-12-16 21:52:20
【问题描述】:

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

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

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

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

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

希望现在有意义。

【问题讨论】:

  • 不完全是,恐怕......
  • 为什么不简单地将其添加到您页面的&lt;body&gt;background: url( path_to_image ) no-repeat center; background-size: cover;

标签: html css


【解决方案1】:

您需要从.container 中删除背景才能在.wrapper 上显示背景图像。并使用三个背景位置进行调整:

  • background-image: url() - 包含图片。
  • background-size: cover - 覆盖整个背景大小。
  • background-image: center - 使其位于 div 的中心。

看看下面的sn-p:

.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>

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您可以找到解决方案here - 您需要去除 .container 上的白色背景,因为它会覆盖 .wrapper 的背景。然后,您可以设置背景大小:封面;对于 .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;
    }
    

    【讨论】:

    • 关闭。谢谢。问题是我有一个三角形的图像,它的顶部在右下角。所以有一条边从左下到右上。我想把它放在屏幕的右下角,但需要能够在 x 轴上移动它
    • 我已经更新了小提琴:jsfiddle.net/0ao6r0en/6。这似乎有效,但是背景没有响应。有没有办法做到这一点?
    【解决方案3】:

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

    我认为您的意思是要在盒子后面有白色,将白色盒子居中,并在包装​​纸上有图像?

    这就是我为你做的,所以你可以看到,检查一下!

    Check out the fiddle
    

    【讨论】:

    • 关闭。谢谢。我有一个三角形的图像,它的顶部位于右下角。所以有一条边从左下到右上。我想把它放在屏幕的右下角,但需要能够在 x 轴上移动它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 2013-08-14
    相关资源
    最近更新 更多