【问题标题】:Scaling down div height when browser is scaled down缩小浏览器时缩小div高度
【发布时间】:2013-10-03 11:49:49
【问题描述】:

我将 div 设置为 height: 400px;width 100%;

当浏览器缩小时,我希望它变小。 max-height: 400px 将是一个答案,但随后 div 变为 0px 高......如果你明白我的意思。 div 不再是 400px 高,max-height: 400px;

div 的内容是文本。此文本仍然可见,但我需要整个 div 高度为 400px(对于背景颜色和此 div 下方的 div)。

我想要什么:我想要一个最小高度的 div,但是当浏览器缩小时会缩小...

【问题讨论】:

  • 分享jsfiddle.net
  • 或许你应该使用min-width
  • 你的问题根本没有任何意义。你怎么能有一个固定高度的 div 改变高度?!
  • 对不起,如果我的问题没有意义...我是荷兰人,我的英语不是那么好。我不想要一个固定的高度。我想要一个高度为 400 像素的高度,但在调用浏览器时会缩小。
  • 也许这会有所帮助:我想要一个最小高度的 div,但是当浏览器缩小时会缩小...

标签: html css browser scaling


【解决方案1】:

示例代码笔:http://cdpn.io/cjyaq


height:100%max-height: 400px 设置为div 元素

同时为htmlbody 元素设置height: 100%

相关 CSS

html, body { padding: 0; margin: 0; height: 100%; }

div { 

  border: 3px red solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;

  height: 100%; max-height: 400px; 
}

注意:if your browser is modern enough 并且支持vh/vw 单位不需要设置body和html元素的高度:只需应用

height: 100vh; max-height: 400px;

在你的 div 元素上

【讨论】:

  • 喂!??没听说过100vh! Internet Explorer 是否支持 100vh?因为它实际上工作得很好..
  • IE9(包括)应该可以正常工作 - 请参阅我提供的链接
【解决方案2】:

将 height:100% 和 max-height:400px 都分配给 DIV。

【讨论】:

  • 由于 height:100% 继承父级的高度,首先确保父级具有高度 - 使用 chromes 网络检查器或类似工具来确保。如果您的 DIV 在 BODY 标签内,我建议也将 BODY 的高度设置为 100%。检查这个小提琴:jsfiddle.net/7c3fb
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 2011-08-11
  • 2012-07-08
相关资源
最近更新 更多