如何使用JavaScript / jQuery根据浏览器的窗口大小动态设置CSS类的高度?

用户名

我正在尝试使用Bootstrap 3网格创建2个可独立滚动的列(左右两列),该网格应根据浏览器的窗口大小动态更改其高度,并由导航栏的顶部填充100px补偿。目前,我必须设置一个固定的高度(600像素),这显然在不同的屏幕尺寸下无法很好地缩放。

CSS:

.left {
    height: 600px;
    overflow: auto;
}

.right {
    height: 600px;
    overflow: auto;
}

HTML:

<div class="row">

   <div class="col-md-9 left scrollable">

       // Content Left Column

   </div>

   <div class="col-md-3 right scrollable">

       // Content Right Column

   </div>

</div>

我已经尝试过将它们放在#testdiv中,并使用Javscript / jQuery解决方案更改其高度,这似乎不起作用:

$('#testdiv').height($(window).height() - 100)

非常感谢您的指教。

jme11

我认为这是您要实现的目标:

演示

这使用css calc将两个左/右列的高度设置为窗口的100%减去导航栏的高度(我使用html5,<aside>但是如果您愿意,也不能将div标签与类一起使用)。

别忘了,元素的高度取决于设置其高度的父元素。因此,在这种情况下,我使用100vh将html和主体高度设置为窗口高度的100%。这会将整个页面的高度限制为窗口的高度。如果您希望主要内容不具有独立的滚动行为(从溢出:自动),则将html / body高度设置为100%。

这是演示css / html的核心要素:

CSS:

body, html {
    height: 100vh;
    margin: 0;
    padding: 0;
}
nav {
    background-color: palegreen;
    height: 100px;
}
main, aside {
    overflow: auto;
    height: calc(100% - 100px);
    float: left;
}
main {
    width: 50%;
    background-color: pink;
}
aside {
    width: 25%;
    background: #ccc;
}

HTML:

<nav>
    Navigation
</nav>
<aside>
     Left Aside
</aside>
<main>
    Main Content
</main>
<aside>
    Right Aside
</aside>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用JavaScript / jQuery根据浏览器的窗口大小动态设置CSS类中的高度?

来自分类Dev

如何根据浏览器窗口大小动态调整html表

来自分类Dev

使用JavaScript根据浏览器窗口大小设置div的高度

来自分类Dev

如何根据内容大小动态更改视图高度?

来自分类Dev

使用CSS将Div元素设置为浏览器窗口的100%高度

来自分类Dev

如何根据浏览器高度设置“ margin:top;”?

来自分类Dev

CSS:如何根据屏幕/窗口大小设置宽度和高度?

来自分类Dev

使用CSS设置div高度以适合浏览器

来自分类Dev

使用CSS设置div高度以适合浏览器

来自分类Dev

在 Maya 中使用图标填充窗口并根据窗口大小动态调整

来自分类Dev

图片无法根据浏览器大小动态定位

来自分类Dev

如何根据浏览器窗口大小调整文本大小

来自分类Dev

如何在javascript中获取浏览器窗口大小?

来自分类Dev

如何使图像自动调整大小以适合浏览器窗口的高度

来自分类Dev

CSS窗口根据浏览器高度调整大小

来自分类Dev

如何随着浏览器宽度/高度的变化动态调整图像网格的大小?

来自分类Dev

如何相对于浏览器窗口的高度设置容器的填充

来自分类Dev

调整浏览器/窗口大小时,Div的JQuery / Javascript自动调整大小

来自分类Dev

浏览器窗口调整大小时如何在CSS中调整梯形大小

来自分类常见问题

如何在Protractor / WebdriverJS中设置默认浏览器窗口大小

来自分类Dev

如何将字体大小设置为浏览器窗口的100%

来自分类Dev

使用jquery或纯JavaScript为不同的浏览器动态添加不同版本的CSS

来自分类Dev

如何让div继承浏览器窗口的宽度和高度

来自分类Dev

HTML / CSS:调整浏览器窗口大小时如何使网页保持原状?

来自分类Dev

使用CSS将GIF大小调整为浏览器窗口尺寸

来自分类Dev

如何在不使用jQuery或javascript更改浏览器设置的情况下保留cookie?

来自分类Dev

jQuery用来填充浏览器窗口,无论其大小如何

来自分类Dev

仅使用CSS将div height设置为浏览器的高度

来自分类Dev

如何使用jquery或javascript获取浏览器名称?

Related 相关文章

  1. 1

    如何使用JavaScript / jQuery根据浏览器的窗口大小动态设置CSS类中的高度?

  2. 2

    如何根据浏览器窗口大小动态调整html表

  3. 3

    使用JavaScript根据浏览器窗口大小设置div的高度

  4. 4

    如何根据内容大小动态更改视图高度?

  5. 5

    使用CSS将Div元素设置为浏览器窗口的100%高度

  6. 6

    如何根据浏览器高度设置“ margin:top;”?

  7. 7

    CSS:如何根据屏幕/窗口大小设置宽度和高度?

  8. 8

    使用CSS设置div高度以适合浏览器

  9. 9

    使用CSS设置div高度以适合浏览器

  10. 10

    在 Maya 中使用图标填充窗口并根据窗口大小动态调整

  11. 11

    图片无法根据浏览器大小动态定位

  12. 12

    如何根据浏览器窗口大小调整文本大小

  13. 13

    如何在javascript中获取浏览器窗口大小?

  14. 14

    如何使图像自动调整大小以适合浏览器窗口的高度

  15. 15

    CSS窗口根据浏览器高度调整大小

  16. 16

    如何随着浏览器宽度/高度的变化动态调整图像网格的大小?

  17. 17

    如何相对于浏览器窗口的高度设置容器的填充

  18. 18

    调整浏览器/窗口大小时,Div的JQuery / Javascript自动调整大小

  19. 19

    浏览器窗口调整大小时如何在CSS中调整梯形大小

  20. 20

    如何在Protractor / WebdriverJS中设置默认浏览器窗口大小

  21. 21

    如何将字体大小设置为浏览器窗口的100%

  22. 22

    使用jquery或纯JavaScript为不同的浏览器动态添加不同版本的CSS

  23. 23

    如何让div继承浏览器窗口的宽度和高度

  24. 24

    HTML / CSS:调整浏览器窗口大小时如何使网页保持原状?

  25. 25

    使用CSS将GIF大小调整为浏览器窗口尺寸

  26. 26

    如何在不使用jQuery或javascript更改浏览器设置的情况下保留cookie?

  27. 27

    jQuery用来填充浏览器窗口,无论其大小如何

  28. 28

    仅使用CSS将div height设置为浏览器的高度

  29. 29

    如何使用jquery或javascript获取浏览器名称?

热门标签

归档