我只想有一个侧边栏,该边栏将是窗口高度的100%,但除此之外没有任何作用:
#sidebarBack {
background: rgba(20, 20, 20, .3);
position: fixed;
width: 250px;
height: 100%;
left: 0;
}
我不想拥有position: fixed
,因为我具有水平可滚动的内容,所以固定的部分将保持不变。
有没有办法做这样的事情,也许有relative
或absolute
立场?
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占据页面的剩余高度? 问题答案: 使用绝对定位: