javascript - CSS max-height 不起作用,但同一 div 的高度起作用

标签 javascript html css

在我的外部 css 文件中,

#slider {
    width:1200px;
    height:800px;
    margin:0 auto;
}

有效,但是

#slider {
    max-width:1200px;
    max-height:800px;
    margin:0 auto;
}

没有。
它给出 0 高度。
我使用的是最新的 chrome 浏览器。 我做错了什么?
-webkit-calc(100% - 100px)calc(100% - 100px) 也不起作用。 我猜 css2/css3 属性都不起作用。
我使用的这个 html 文件是包含许多 css 和 javascript 的复杂 html 的一部分。 css2 是否被阻止或其他文件中的某些内容?

更新: 指定 min-height 有效,并将 div 的高度设置为其值。

最佳答案

除了 max-height 之外,您还需要应用 height: 100%;,这将使 height 为其父级的 100%直到它自己的最大高度。此外,它只能占用其父级的空间。因此,如果它是 body 标记的第一个子级,您将执行以下操作:

JS Fiddle (以较小的宽度/高度为例)

html,
body {
  height: 100%;
  width: 100%;
}

#slider {
  height: 100%;
  max-width: 1200px;
  max-height: 800px;
  margin: 0 auto;
}

要使用calc(),其工作方式相同。它与其 parent 的高度/宽度有关。所以你可以这样做:

JS Fiddle

html,
body {
  height: 100%;
  width: 100%;
}

#slider {
  max-width: 500px;
  max-height: 500px;
  margin: 0 auto;
  height: calc(100% - 100px);
  width: calc(100% - 100px);
}

关于javascript - CSS max-height 不起作用,但同一 div 的高度起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38425618/

相关文章:

javascript - 处理 Servlet 和 HTML 页面之间的函数调用和数据传输的最佳方式是什么

html - 制作一个空的 <div> 折叠,具有宽度和边距

jquery - 我们可以使用 JQuery 检查跨浏览器支持的闪烁属性吗

html - 根据子类定位父元素

javascript - 我可以将搜索分成不同的 div 吗?

javascript - 无法使用 HTTP Put 更新 MongoDB 集合内的对象?

javascript - 依次播放 2 个音频文件

javascript - onSubmit 导致不必要的 url 更改

html - 自动对齐页面中的表格

javascript - ng-repeat radio 过滤器不工作