【问题标题】:Cap element size to grid area when using align-item: start使用 align-item: start 时将元素大小限制为网格区域
【发布时间】:2021-03-11 22:50:03
【问题描述】:

我有一个 CSS 网格,其中一个可滚动元素放置在网格的某个区域中。

如果内容太小而无法容纳该区域,我想要缩小项目。我通过将align-self 设置为start 来做到这一点。

这很好用,直到内容增长。元素调整大小超出其分配到的网格区域的末尾。

如何使用 align-start 但仍将高度限制为网格区域的高度?我原以为这是默认行为。

一种解决方案是让元素拉伸,然后在其中包含一个包含实际内容的子元素。父级会溢出: auto 和子级会简单地增长,直到它对于容器来说太大了。不幸的是,这会杀死 box-shadow。

在这种情况下,我可以将 box-shadow 放在外部元素上,但是当内容小时它会太大。

任何想法我可以在这里做什么?我考虑过使用一些 Javascript shinnanigans,但我什至不确定如何从 JS 中获取网格区域的高度。

JSFiddle:https://jsfiddle.net/1kLenm5a/2/

【问题讨论】:

  • 最大高度:100% ?
  • 我发誓我尝试了六次,但没有成功,但显然它只是在小提琴中修复了它。让我尝试在我的真实环境中确保我没有遗漏任何东西。
  • 大声笑,这行得通。谢谢。我会发布它作为答案。

标签: html css css-grid


【解决方案1】:

显然max-height: 100% 有效。我可以发誓我试过了,但我同时搞砸了很多其他设置,我一定错过了。

谢谢。

【讨论】:

    猜你喜欢
    • 2015-07-25
    • 2018-02-14
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 2011-12-19
    相关资源
    最近更新 更多