繁体   English   中英

自动将div高度调整为窗口大小,但不小于孩子

[英]Automatically adjust div height to window size, but no smaller than children

对于以下问题,我可以使用一些帮助。 我所拥有的是一个相当基本的一页网站。 剥离下来,它的结构看起来很像这样:

<div class="full_height" id="home">
  <div class="container">
    <div class="row">
      <div class="span8">
        CONTENT GOES HERE
      </div>
    </div>
  </div>
</div>

该div结构重复5次,并带有连续的ID [home,second,th第三,第四,第五]。 我遇到的问题是,我希望.full_height容器在加载站点时与窗口大小相同,并在调整大小时与窗口大小一起调整大小。 此外,div的大小绝对不能小于其子项的大小。

我当前的尝试如下所示:

$(window).on("resize load", resizeWindow);function resizeWindow( e ) {
  var newWindowHeight = $(window).height()-160;

  var idSelector = ["home","second","third","fourth","fifth"];

  for (var i = 0; i < idSelector.length; i++) {
    var element = document.getElementById(idSelector[i])

    if( element.offsetHeight < element.scrollHeight){
      $("#"+idSelector[i]).css("height", "auto" );
    }
    else{
      $("#"+idSelector[i]).css("height", newWindowHeight );
    } 
  }
}

现在,上面的脚本可以满足我的需求,但需要一些技巧。

i)在加载站点时,它仅将div高度调整为窗口大小,不符合孩子的要求。 它仅在调整窗口大小时执行此操作。

ii)在调整窗口大小时,div高度将在“自动”和窗口大小之间来回闪烁。 根据停止调整大小的时间,它将两个大小之一作为其高度。

有任何想法吗?

您需要从HTML树开始一直到100%的高度开始:

html, body, #full_height {
    height:100%;
}

调整<div> Bootstrap 网站上的 -height 到 window-height</div><div id="text_translate"><p> 假设我有一个使用<strong>Bootstrap 4</strong>制作的简单网站,其中包含 header、导航栏、内容区域和页脚。<br> 我的演示网站可以在 JSFiddle 上找到并实时编辑: <a href="https://jsfiddle.net/26zda5xv/2/" rel="nofollow noreferrer">https://jsfiddle.net/26zda5xv/2/</a><br> 请在下面找到该网站的屏幕截图:</p><p> <a href="https://i.stack.imgur.com/aMvH9.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aMvH9.png" alt="演示网站截图"></a></p><p> 我希望&lt;div class="container"&gt;至少填写整个页面/窗口高度。 ( min-height? )<br> 这应该通过扩展&lt;div id="content"&gt;的高度来完成。</p><p> 当然,该解决方案应该自动处理各种屏幕分辨率/设备。</p><p> 如何根据 JSFiddle 正确执行此操作?<br> Bootstrap 4 中是否有针对此任务的内置解决方案?</p><p> 谢谢!</p></div>

[英]Adjust <div>-height to window-height on Bootstrap website

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 CSS top div自动调整高度 当浏览器窗口小于 div 大小时,如何保持 div 中心? 当div高度小于window时,如何向正文添加类? 自动为绝对孩子的父div设置高度 将div的大小调整为小于其声明的大小? 调整<div> Bootstrap 网站上的 -height 到 window-height</div><div id="text_translate"><p> 假设我有一个使用<strong>Bootstrap 4</strong>制作的简单网站,其中包含 header、导航栏、内容区域和页脚。<br> 我的演示网站可以在 JSFiddle 上找到并实时编辑: <a href="https://jsfiddle.net/26zda5xv/2/" rel="nofollow noreferrer">https://jsfiddle.net/26zda5xv/2/</a><br> 请在下面找到该网站的屏幕截图:</p><p> <a href="https://i.stack.imgur.com/aMvH9.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aMvH9.png" alt="演示网站截图"></a></p><p> 我希望&lt;div class="container"&gt;至少填写整个页面/窗口高度。 ( min-height? )<br> 这应该通过扩展&lt;div id="content"&gt;的高度来完成。</p><p> 当然,该解决方案应该自动处理各种屏幕分辨率/设备。</p><p> 如何根据 JSFiddle 正确执行此操作?<br> Bootstrap 4 中是否有针对此任务的内置解决方案?</p><p> 谢谢!</p></div> 如何在 CSS 中自动将 div 大小调整为其中的图像大小? 如何使字体大小自动调整为div的大小 添加内容时如何自动调整div高度? 当屏幕尺寸小于特定尺寸时隐藏 div 元素
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM