如何设置与屏幕分辨率成正比的div高度?

龙龙

我看到有很多类似的问题,但是找不到适合我的解决方案。

我的页面具有以下结构:

    <body>
    <div id="whole_page">
    <div id="header"></div>
    <div id="main"> 
           <div id="img_container"></div>
           <div id="img_container"></div>
           <div id="img_container"></div>
        </div>
    </div>
    </body>

我的CSS是:

html,body{
    height:100%; width:100%;
    padding-top:50px;
}

#whole_page{
    height:calc(100%-50px); width:100%;
}

#header{
    position:fixed;
    height:50px; // header 
}

#image_container{
    width:100%;
    height:30%;
}

我想将“ main”的高度设置为100%(窗口高度)减去标题高度(50px)。此外,我希望每个id为“ image_container”的div都是“主” div的30%,而widonws宽度要大100%。因此,在需要滚动之前,页面中大约有3个div。

问题在于%似乎根本不起作用。因为我没有写过它们(曾尝试过Chrome的开发工具)。

实际上,我正在使用引导程序来填充标头/主体的内容,但据我所知,这不会给高度带来问题。

有什么线索吗?提前致谢

锡安黑暗

您的关键问题是您没有更改#main的高度。您的CSS和HTML之间也有一种错觉类型,在CSS中,您引用#image_container,而在HTML中,您使用了'id =“ img_container” 我将CSS和HTML分别更改为“ .img_container”和“ class =“ img_container””。我还注意到,由于“ padding-top:50px;”,您顶部的空间量是#header所需空间的两倍。应用于html和body。

这是代码:

<div id="whole_page">
    <div id="header" style="background-color: yellow;"></div>
    <div id="main">
        <div class="img_container" style="background-color: red;"></div>
        <div class="img_container" style="background-color: blue;"></div>
        <div class="img_container" style="background-color: green;"></div>
    </div>
</div>

html, body {
    height:100%;
    width:100%;
}
body {
    margin: 0;
    padding-top:50px;
}
#whole_page {
    height: calc(100% - 50px);
    width: 100%;
}
#header {
    position: fixed;
    height: 50px;
    width: 100%;
    top: 0;
}
#main {
    height: 100%;
}
.img_container {
    width: 100%;
    height: 30%;
}

PS-为某些标签添加颜色,以便我看到它们。您只需从'#header'和'.img_container'标记中删除样式属性即可。

编辑-这是一个jsfiddle:http : //jsfiddle.net/xiondark2008/DJJ2d/

EDIT2-只是想,“身高:calc(100%-50px);” 是无效的属性,至少在Chrome中为无效属性,但是是“高度:calc(100%-50px);” 同样是有效属性,至少在chrome中是。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于屏幕分辨率javafx在fxml中动态设置首选宽度和高度

来自分类Dev

如何将我的ImageView高度设置为与屏幕分辨率或全屏相同?

来自分类Dev

如何使高度自动取决于屏幕分辨率

来自分类Dev

如何设置UiPath机械手的屏幕分辨率?

来自分类Dev

如何为特定程序设置屏幕分辨率?

来自分类Dev

如何在Debian中设置登录屏幕分辨率

来自分类Dev

如何使 DIV 元素响应屏幕分辨率

来自分类Dev

设置成与不同的属性成正比,宽度:10%高度

来自分类Dev

调整到分辨率的 div 高度

来自分类Dev

不同屏幕分辨率下嵌套div结构中div的高度

来自分类Dev

在改变屏幕分辨率的情况下,使div扩展和收缩其高度

来自分类Dev

如何提高屏幕分辨率?

来自分类Dev

如何从C ++检测屏幕分辨率?

来自分类Dev

如何提高屏幕分辨率?

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

来自分类Dev

通过屏幕分辨率更改在线最小高度

来自分类Dev

根据Android中的屏幕分辨率更改视图的高度

来自分类Dev

如何设置视频分辨率?

来自分类Dev

如何设置图像的分辨率?

来自分类Dev

如何设置图像的分辨率?

来自分类Dev

如何设置图像的新分辨率

来自分类Dev

设置div相对于屏幕分辨率的页边距

来自分类Dev

显示屏幕分辨率与设置分辨率不同

来自分类Dev

Unity 4.3-了解位置和屏幕分辨率,如何正确设置对象的位置?

来自分类Dev

如何设置SVG多边形以任何屏幕分辨率完全拉伸?

来自分类Dev

如何将图像设置为不同手机屏幕分辨率的背景?

来自分类Dev

如何为无头服务器设置新的屏幕分辨率(使用teamviewer 10)

来自分类Dev

如何将`ubuntu` vm box屏幕分辨率设置为`1600x900`

Related 相关文章

  1. 1

    如何基于屏幕分辨率javafx在fxml中动态设置首选宽度和高度

  2. 2

    如何将我的ImageView高度设置为与屏幕分辨率或全屏相同?

  3. 3

    如何使高度自动取决于屏幕分辨率

  4. 4

    如何设置UiPath机械手的屏幕分辨率?

  5. 5

    如何为特定程序设置屏幕分辨率?

  6. 6

    如何在Debian中设置登录屏幕分辨率

  7. 7

    如何使 DIV 元素响应屏幕分辨率

  8. 8

    设置成与不同的属性成正比,宽度:10%高度

  9. 9

    调整到分辨率的 div 高度

  10. 10

    不同屏幕分辨率下嵌套div结构中div的高度

  11. 11

    在改变屏幕分辨率的情况下,使div扩展和收缩其高度

  12. 12

    如何提高屏幕分辨率?

  13. 13

    如何从C ++检测屏幕分辨率?

  14. 14

    如何提高屏幕分辨率?

  15. 15

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  16. 16

    如何在Windows Phone 8.1中获取屏幕分辨率(宽度和高度)?

  17. 17

    通过屏幕分辨率更改在线最小高度

  18. 18

    根据Android中的屏幕分辨率更改视图的高度

  19. 19

    如何设置视频分辨率?

  20. 20

    如何设置图像的分辨率?

  21. 21

    如何设置图像的分辨率?

  22. 22

    如何设置图像的新分辨率

  23. 23

    设置div相对于屏幕分辨率的页边距

  24. 24

    显示屏幕分辨率与设置分辨率不同

  25. 25

    Unity 4.3-了解位置和屏幕分辨率,如何正确设置对象的位置?

  26. 26

    如何设置SVG多边形以任何屏幕分辨率完全拉伸?

  27. 27

    如何将图像设置为不同手机屏幕分辨率的背景?

  28. 28

    如何为无头服务器设置新的屏幕分辨率(使用teamviewer 10)

  29. 29

    如何将`ubuntu` vm box屏幕分辨率设置为`1600x900`

热门标签

归档