【问题标题】:Struggling with responsive Background-Image与响应式背景图像作斗争
【发布时间】:2016-04-29 21:46:53
【问题描述】:

我已经阅读了很多关于响应式 CSS 背景图像的帖子,但我无法让我的工作。

我的网站是http://www.conn3cted.uk.tn/intManagement.html,我正在尝试将图片用作“横幅”,因此高度不能太大。

我似乎能够在台式机或移动设备上解决此问题,但他们不想一起工作。我已经使用了建议的解决方案(如下),但我没有让整个图片按比例放大/缩小,它只显示其中的一部分或大量空白。我做错了什么!?

.whatWeDo {
  padding-top: 100px;
  background-image: url("/images/intManagement/homePage/whatwedo.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 120px;
}

【问题讨论】:

标签: html css image background-image


【解决方案1】:

试试这个 css 并使用媒体查询来更改移动设备的 margin-top:

.whatWeDo {
    background-image: url("/images/intManagement/homePage/whatwedo.jpg");
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 100vh;
    margin-top: 80px;
}

@media screen and (max-width: 878px) {
  .whatWeDo {
        margin-top: 170px;
    }
}

【讨论】:

  • 啊,那就更好了!因为我也可以让它与 iPad 一起使用!你能给我解释一下100vh是什么吗?在处理height 等时,我只与px% 合作过
  • vh 是一个视口单元,视口是浏览器渲染站点的区域。 vw:视口宽度的 1/100 vh:视口高度的 1/100 vmin:最小边的 1/100 vmax:最大边的 1/100 注意:IE9 使用 vm 而不是 vmin。它不支持 vmax。
  • 我想我需要做一些阅读 - 仍然对它是什么感到困惑:)
【解决方案2】:

用替换你的 css 试试这个 css:

这也可以根据您的需要仅设置顶部:

.whatWeDo {
  background-image: url("/images/intManagement/homePage/whatwedo.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  float: left;
  height: 100%;
  padding-top: 100px;
  position: relative;
  top: 80px;
  width: 100%;
}

【讨论】:

  • 我稍微修改了一下(我删除了padding-top,因为它似乎不需要,并将height:修改为30%,因为它太大了。但是感谢你,它是完美的!请您简要解释一下这一切在做什么?
  • 因为你的“.navbar”类给定位置:固定然后我给定位置:在这个类中是相对的“.whatWeDo”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 2014-07-16
  • 2012-09-18
相关资源
最近更新 更多