当前位置: 首页 > 面试题库 >

如何使div达到窗口高度的100%?

慕光赫
2023-03-14
问题内容

我只想有一个侧边栏,该边栏将是窗口高度的100%,但除此之外没有任何作用:

#sidebarBack {
background: rgba(20, 20, 20, .3);
position: fixed;
width: 250px;
height: 100%;
left: 0;
}

我不想拥有position: fixed,因为我具有水平可滚动的内容,所以固定的部分将保持不变。

有没有办法做这样的事情,也许有relativeabsolute立场?


问题答案:

tl; dr- 添加html, body {height:100%;}到您的CSS。

CSS中的百分比值是从某些已经声明了height的祖先继承而来的。在您的情况下,您需要告知边栏的所有父母都必须保持100%的高度。我假设这#sidebarBack是的直接子级body

本质上,您上面的代码告诉#sidebarBack它是其父代的100%高度。其母公司(我们假设)是 body ,所以你需要设置height: 100%;body也是如此。但是,我们不能止步于此。body从继承的高度 html ,所以我们 需要设置height: 100%;html。我们可以在这里停止,因为html从继承了其属性viewport,该属性的声明高度已经为100%

这也意味着,如果最终将#sidebar另一个内部放入div,则div也需要这样做height:100%;

这是 更新的JSFiddle

将您的CSS更改为:

html, body {
    height:100%;
}

#sidebar {
    background: rgba(20, 20, 20, .3);
    width: 100px;
    height: 100%;
    left: 0;
    float:left;
}

section#settings {
    width:80%;   
    float:left;
    margin-left:100px;
    position:fixed;
}


 类似资料:
  • 问题内容: 我有两列的布局-左和右。 右边有一个灰色,我需要根据用户浏览器窗口的高度垂直扩展它。现在结束于该内容的最后一部分。 我试过,;等 问题答案: 有几个CSS 3度量单位,称为: 什么是视口百分比长度? 根据上面链接的W3候选推荐书: 视口百分比长度相对于初始包含块的大小。更改初始包含块的高度或宽度时,将对其进行相应缩放。 这些单位是(视口高度),(视口宽度),(视口最小长度)和(视口最大

  • 我有这样的结构: 和此CSS: 正文{color:white;font-family:“play”,无衬线;max-width:2560px;margin:0 auto;min-width:960px;height:100%;padding:0;} 而不是高度的100%浏览器窗口。我有什么问题?多谢了。 JsFiddle

  • 问题内容: 在下面的代码中,我希望带有“ y”的div将div的高度与3个“ x”相匹配。 需要注意的是内部div是浮动的。 问题答案: 如果您不反对使用jQuery,可以使用EqualHeight,它应该做您想要的

  • 本文向大家介绍写一个方法来获取div到浏览器窗口的高度相关面试题,主要包含被问及写一个方法来获取div到浏览器窗口的高度时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我正在尝试使用CSS过渡制作幻灯片。 将在开始关闭。悬停时,高度设置为。但是,这导致它只是显示 而不是 过渡, 如果我从到进行操作,则它将向上滑动到,然后突然跳到正确的高度。 不使用JavaScript,我还能怎么做? 问题答案: 在过渡中使用,而不是。并设置一个比您的盒子所能获得的更大的价值。 。

  • 问题内容: 我有这个问题,我有两个股利: 如何使div2占据页面的剩余高度? 问题答案: 使用绝对定位: