css - 响应高度

标签 css html responsive-design

这是我的代码:

#bener{
        background:url(../img/main.png) no-repeat;
    	background-size:120%;
    }
    
    .bener_content{
        color:#fff;
    	text-align:center;
    	margin-top: 30%;
    }	
    .bener_overlay{
    	background: rgba(75, 78, 78, 0.7);
        height: 120%; //This line
    }	
    .bener_content h2{
        color:#ffff;
    }	
    .bener_content p{
        color:#ffff;	
    }
    
<section id="bener" class="">
   <div class="bener_overlay">
      <div class="container">
        <div class="bener_content">
           <p class="textmiddle">TEXT</p>
		   <h3>Text</h3>
        </div>
       </div>
    </div>
</section>

我遇到的问题是,每当我以不同的分辨率尝试我的网站时,我的主页图像无法缩放,宽度没问题,但高度始终相同。在 .benner_overlay 中,我使用了百分比高度,但由于某些原因它什么都不做,当我使用像素时,它没有响应。 我该如何解决这个问题,以便无论我在哪里尝试我的网站,主页图像都会覆盖整个屏幕?

最佳答案

正如 CBroe 在评论中提到的那样,为了使用基于百分比的高度,您的父元素也需要具有基于百分比的高度。为此,您基本上必须从根元素开始并遍历树。可能的解决方案如下所示。

html, body {
  height: 100%;
}

#bener {
  background: url(../img/main.png) no-repeat;
  background-size: 120%;
  height: 100%;
}

Demo

关于css - 响应高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45413527/

相关文章:

html - 如何在一个 div 中垂直居中多个内联 block div?

html - 网页上表单的重叠布局

javascript - 使用 angularjs 更改背景和字体颜色

javascript - 尽管由 ajax 加载,但 DOM 元素只是偶尔创建

html - 如何制作可折叠丝带?

html - 当仅屏幕高度发生变化时,如何防止绝对居中放置的模态触摸浏览器顶部

css - 如何使用 Bootstrap 的 PUSH 和 PULL 类仅在两个视口(viewport)中正确交换列

html - 在自定义 Bootstrap 按钮中将文本与图标字体对齐

html - 在@media 中隐藏包含带有 css 的 URL 的 div

iphone - css 100% 宽度 iphone