如何使用VH获得响应式英雄背景图像?

时间:2016-07-28 03:28:31

标签: html css responsive-design background background-image

:)

我有一个响应式标题。

这里是英雄部分的代码:

.hero {
    background: url(../../img/hero.jpg);
    background-size: cover;
    background-position: center center;
    position: relative;
    height: 100vh;
    margin: 0;
    @include breakpoint($x-large) {
        padding-left: 5%;
        padding-right: 5%;
    } 

一切都很好,反应灵敏;但是,当我在Android上的网络或键盘上打开控制台时,vh没有改变,按钮和文本元素保持向下移动。

我尝试过添加填充和特定媒体查询以及其他解决方案,但我找不到通用的有效解决方案...

为什么会发生这种情况,我该如何解决?

2 个答案:

答案 0 :(得分:0)

您需要将.container-hero附加到.hero

的底部
.container-hero {
  position: absolute;
  bottom: 5%;
}

由于position: absolute;,您还需要修改布局。

但是你明白了:)

答案 1 :(得分:-1)

<style>
div {
    width: 100%;
    height: 400px;
    background-image: url('http://i.stack.imgur.com/gwAUR.jpg');
    background-size: 100% 100%;
    border: 1px solid red;
}
</style>
</head>
<body>

<p>Resize the browser window to see the effect.</p>

<div></div>

</body>