html - 如何在 CSS 中使背景图像具有响应性

标签 html css twitter-bootstrap responsive responsive-images

我之前问过一个关于将 2 个 div 放入另一个 div Bootstrap 容器(1 个左上角和 1 个右下角)的问题,现在已经解决了。

我的下一个问题是,在主 div(里面有 2 个 div)中,我需要一个大的背景图像,它是响应式的,所以随着浏览器变小,将右下角的 div 向上和向内移动。

这是我目前所拥有的:

<style>
#header {
background-image: url(/images/background-image.jpg);
position: relative;
}

#header .container {
height: 893px;
position: relative;
}

#header .div1 {
position: absolute;
top: 20px;
}

#header .div2 {
position: absolute;
bottom: 20px;
right: 20px;
}

<div id="header">
<div class="container">
    <div class="div1">
        Top left content
    </div>
    <div class="div2">
        Bottom right content
    </div>
</div>

像我上面那样将背景图像添加到 CSS,不会使图像响应,但如果我将它作为图像添加到 HTML,我无法让 div 位于图像之上。

正确的做法是什么?

最佳答案

带有一些跨浏览器的供应商前缀。

#header {
    display: block;
    position: relative;
    background: url('/images/background-image.jpg') 50% 0 no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

关于html - 如何在 CSS 中使背景图像具有响应性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38964106/

相关文章:

jquery - 检查 div 是否可见

javascript - 如何将我的 Bootstrap 按钮链接到从客户端接收数据的 php 代码

html - Bootstrap 侧边栏下的内容

jquery - tablesorter,不会按日期正确排序

php preg_match 不显示输出

javascript - 如何在单击 html 链接时在弹出窗口中打开不同的内容

html - flex 布局中 62.5% 字体大小的用途

html - Bootstrap 网格定位

javascript - 单击并拖动时如何避免将焦点集中在 div 上?

css - 将div放在图像之间