【问题标题】:JQuery/Javascript for Div auto resizing when browser/window resize浏览器/窗口调整大小时用于 Div 自动调整大小的 JQuery/Javascript
【发布时间】:2018-09-13 00:54:05
【问题描述】:

我只有 1 个 div,我想要的是当浏览器调整大小时,div 的高度和宽度会自动调整大小。例如,我将浏览器的高度拉低,那么 div 的高度也会增加,当我拉浏览器的宽度时,div 的宽度也会增加。反之亦然,当浏览器缩小/减小其宽度和高度时,div 也会这样做。

https://jsfiddle.net/koykoys/eghL1cjp/2/

$(window).resize(function(){ // On resize
       $("#mydiv").css('height','+=1px','width','+=1px');
});
#mydiv{
  border: solid 2px #3675B4;
  height:300px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div id = "mydiv">

</div>

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    您应该使用 css 而不是 javascript。

    使用下面的类

    #mydiv{
      border: solid 2px #3675B4;
      height:100vh;
      width:100vw;
    }
    

    Updated Fiddle

    vh 代表视口高度,vw 是视口宽度

    所以你的 div 得到 height:100vh; 表示 100% 的视口高度,width:100vw; 表示 100% 的视口宽度

    Read more about viewport units in detail

    更新 -

    您应该避免为此使用 JS,但出于某种原因,如果您必须这样做。

    这应该可以工作

    var resize = function() {
      var windowWidth = $(window).width();
      var windowHeight = $(window).height();
        console.log(windowWidth)
        console.log(windowHeight)
        $("#mydiv").css({
        "height": windowHeight + "px",
        "width": windowWidth + "px",
    
      });
    
      }
    $(document).ready(resize);
    $(window).on("load resize", resize);
    

    Updated Fiddle

    【讨论】:

    • 不错的解决方案先生,但我更喜欢 javascript 解决方案。无论如何谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2012-02-23
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多