- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Bootstrap 4 Beta 尝试使 2 列全高,无论屏幕尺寸是多少。
下面的代码效果很好,无论我在什么设备上查看这个,两列都是全高。
但是,当我在 container
中的 row
上方添加 Bootstrap 导航栏时,我开始看到页面有额外的高度,最后我得到了一个滚动条。
如果我没记错的话,bootstrap 不会在计算中考虑导航栏高度。
我不确定如何解决这个问题。
演示 https://jsfiddle.net/a2z4paes/1/
尝试删除 nav
block ,您会看到列变成全高且没有滚动条。
这是我的HTML
<div class="container h-100">
<div class="row justify-content-center h-100">
<div class="col-md-8" style="background: lightgreen; height: 100%">
<h1>test</h1>
</div>
<div class="col-md-4" style="background: lightblue;">
<h1>test</h1>
</div>
</div>
</div>
最佳答案
Flexbox 是最好的解决方案,即使您可以使用 calc() 函数修复它,但它更像是一个 hack。这是更新后的 fiddle ,下面给出了我完成的步骤 https://jsfiddle.net/sandeepcnath/a2z4paes/4/
删除 h-100 类,
将这个样式添加到容器中
container {
height: 100%;
display: flex;
flex-direction: column;
}
然后到与 nav 同级的 div,(具有类 row &justify-content-center 的 div)添加样式 flex :1;
然后你可以看到高度为100%,即使你打开或关闭导航也不会出现滚动条。
关于javascript - 如何在 Bootstrap 4 中实现全高列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46024997/
这个问题在这里已经有了答案: How to set a percentage height value in HTML/CSS (7 个答案) Css height in percent not
我尝试设置全高列,但有些问题(我需要在侧边栏上保持最大宽度) 这是我的代码: CSS: body, html { height: 100%; } .Sidebar { background
我是一名优秀的程序员,十分优秀!