CSS - 具有背景的响应式 div

标签 css

我有以下内容:-

<div id="join-container"></div>

    #join-container {
        position: relative;
        width: 100%;
        height: 600px;
        background: url(../img/work-for-us-header.jpg);
    }

我想让它具有响应性,以便在我缩小浏览器时调整高度,我尝试删除宽度和高度并添加 background-size: 100%;但这不显示任何图像。

无法理解我做错了什么。

最佳答案

您可以使用padding-bottom 但是您必须确定图像的纵横比。

padding-bottom 是相对于容器的宽度。因此,如果您的图片的宽高比是 16:9,那么您的容器应该是:

#container {
  width: 100%;
  padding-bottom: 56.25%; /* 9/16 = .5625 */
  background: transparent url('http://www.freelargeimages.com/wp-content/uploads/2014/12/Landscape_01.jpg') no-repeat center;
  background-size: 100%;
}

https://jsfiddle.net/awqbLukm/

当您调整浏览器大小时,您的 padding-bottom 将根据容器的宽度按比例调整大小。

现在如果你想在这个盒子里放一些其他的内容,你可以创建另一个 div 绝对定位在这个 #container 里面并设置它的 宽度高度100%

关于CSS - 具有背景的响应式 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096706/

相关文章:

javascript - 在 javascript 中创建自动幻灯片图像的方法是什么?

html - 如何垂直对齐一个div?

c# - 在什么情况下样式在 CSS 文件中不起作用但在页眉中起作用?

html - 如何在 4 列中显示我的自定义 woocommerce 产品?

jquery - 如何使 jQuery UI 的样式不覆盖 jqGrid 的样式?

javascript - 如何在特定情况下突出显示事件导航选项卡

html - 如何从具有相同 DOM 结构的多个产品图 block 中打开多个模式?

html - 在 jQuery 选项卡中并排布局 div

javascript - 无法使用 javascript 代码将 css 类设置为 HTML 元素

html - 类的平均背景颜色