【发布时间】:2021-12-03 08:40:17
【问题描述】:
如何让父容器满足以下条件:
- 最大高度为 80vh
- 具有以下最大高度:a) 400 像素(或任何固定高度)b) 子内容的高度
- 子内容不能超出父容器
- 当子内容增长时,它们会继续增长,直到达到父级的最大高度 80%(然后滚动)
我已经有了 1、3 和 4 的逻辑。但我不确定如何实现第二个条件。这是我写的一些示例代码:
.parent {
height: 400px;
width: 80%;
margin: 100px auto;
max-height: 80vh;
border: solid 5px black;
overflow: scroll;
}
.child {
border: solid 5px red;
width: auto;
height: 550px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div class="parent">
<div class="child"></div>
</div>
</body>
</html>
我想我正在寻找像 height: max(400px, max-content) 这样的东西。但这是可能的/我将如何实现这一点?任何想法将不胜感激!
【问题讨论】:
-
afak css 规则中没有 OR 选项,你玩过 min-content 和 max-content 吗? developer.mozilla.org/en-US/docs/Web/CSS/min-content
-
是的,我的意思是我希望父高度为(400px,最大内容)的最大值。但我不认为我们可以使用这样的最大内容,所以我想知道是否有其他方法来实现相同的逻辑。
标签: javascript html css flexbox grid