【问题标题】:CSS Height working but min-height doesn't workCSS Height 工作,但 min-height 不起作用
【发布时间】:2013-07-31 21:33:40
【问题描述】:

我遇到了一个奇怪而奇怪的问题。问题是一个小问题,我想将 min-height 设置为 100%,即页面的内容应该跨越用户的整个屏幕,如果可能的话,如果内容超过 100%,页面应该向下延伸。一个简单的方法是设置 min-height:100% 并设置 height:auto 这正是我想要的,但无论我尝试多少次,问题仍然存在。

我在所有元素上都使用了 height auto 和 min-height:100% 但它不起作用。如果我删除 min-height 以仅包含 height:100% 那么它就像一个魅力但是当内容更大时它会溢出整个页脚。

请帮我这里是css:

html, body, container, row, col-lg-3, col-lg-9 {
     min-height: 100%;
     height: auto !important;
     height: 100%;
 }
 .container {
     max-width: 1170px;
     min-height: 100%;
     height: auto !important;
     height: 100%;
 }
 .col-lg-3 {
     min-height:100%;
     height:100%;
 }
 .col-lg-9 {
     min-height: 100%;
     height: 100%;
 }

这是显示问题的页面: http://contestlancer.com/ai/GP/

【问题讨论】:

  • 你能不能给我们看看你的 HTML..
  • @Kaushik 我在 twitter bootstrap 中使用列我已经在帖子中发布了链接。把代码放在这里会占用太多空间请看一下
  • 所以你想要蓝色背景的左侧菜单内容覆盖整个页面??
  • @Kaushik 是的,中心内容还必须覆盖整个页面。总之整个内容必须覆盖整个页面
  • 你说如果你删除 min-height 并只设置 height 那么它会起作用但它会溢出页脚对吗?你不尝试将 z-index 添加到页脚,以便它始终保持在任何内容的顶部..?你试过了吗……??

标签: html css twitter-bootstrap twitter-bootstrap-3


【解决方案1】:

是的,这很痛苦,但它就是这样工作的。高度可以从定位的父级继承,但当它们具有min-height 属性时则不能。

min-height 设置为100% 的元素的子元素不能通过百分比继承其父元素的高度...

https://stackoverflow.com/a/8468131/1491212

CSS2.1 规范:

百分比是相对于高度计算的 生成框的包含块。如果包含的高度 块没有明确指定(即,它取决于内容 高度),并且这个元素不是绝对定位的,值 计算为“自动”。

在容器上使用position: relative; height: 100% 来解决该问题,并将min-height: 100%; 添加到最深的子级。

【讨论】:

  • 感谢您的回答,但我真的不知道您的意思是什么?所以我保持 css 不变,但添加相对于每个容器的位置?
  • 这不起作用兄弟......位置不会影响到div
  • @AhmarAli 是的,这就是我的意思,但我没有一个完整的答案给你......我通常做的是设置 min-height: 100% on the deep children and height: 100%;位置:相对;在容器上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-27
  • 2018-03-15
  • 1970-01-01
  • 2017-03-24
  • 2012-12-12
  • 2016-11-20
相关资源
最近更新 更多