【发布时间】:2020-12-22 17:35:11
【问题描述】:
我正在尝试用 css 做一些有点棘手的事情。
在我的页面上,我有两个并排的 div。两个 div 的内容都可以根据用户操作发生变化(可以多也可以少)。
Div #1(左 div)需要依赖于 div #2(右 div)的高度。 div #1 应该填满 div #2 的剩余空间,但它不应该超过 div #2 的高度。它的溢出应该被滚动。
然而 div #2 的高度不应受到限制,它应该能够根据需要增大或缩小,无需滚动。
我可以将 div #1 设置为某个高度并为其溢出滚动,但如果 div #2 增长,它看起来像这样:
我希望 div #1 与 div #2 一起增长,但不要超过它。
简而言之,div #1 的高度需要依赖于 div #2。
我为此做了一个演示:https://stackblitz.com/edit/dependent-height-demo?file=app/app.component.css
我希望 css 发生在(理想情况下)app.component.css,因为在实际应用中很难影响组件的样式。
(编辑:stackoverflow 说这是“如何将外部 div 的高度设置为始终等于特定内部 div?”的副本?不是因为这不涉及内部 div,所以'将两个 div 彼此相邻。这是不同的,并且该问题的解决方案对我没有帮助。)
感谢您提供的任何帮助!
【问题讨论】:
-
错误:跨域 localStorage 被浏览器阻止,但 devserver 需要。请启用 3rd 方 cookie 或为 stackblitz.io 添加例外以解决。请在此处发布您的代码
-
我不认为你可以单独使用 CSS 来做到这一点(不改变你的标记),因为 CSS 真的是不知道内容的。您可以做的是设置一个 CSS 自定义属性/var,每次单击
make content按钮时,它都会保留右 div 的高度 - 然后这个 CSS var 将用于设置左侧列上的max-height。 -
你接受的答案是重复的,所以要么你没有打开链接检查重复,要么我不知道为什么它不是重复的
标签: css sass flexbox css-selectors