材质 UI GridTile 高度

Posted

技术标签:

【中文标题】材质 UI GridTile 高度【英文标题】:Material UI GridTile height 【发布时间】:2017-01-04 02:48:10 【问题描述】:

我目前正在使用材质 ui,但遇到了 GridLists 的问题。我有一个带有多个 GridTiles 的 GridList,我看不到任何方法可以单独更改每个 GridList 的高度。我们为 GridLists 提供了一个道具,让我们可以指定 GridList cellHeight,但不能用于单个 GridTiles。有谁知道实现这一点的方法吗?

材料 ui 网站上的 GriList 条目Material Ui Grid List

我目前有以下(不起作用)。

<GridList style=gridListStyle>
    <GridTile style=gridStyle1 titlePosition="bottom">
        <div>
            stuff
        </div>
    </GridTile>
    <GridTile style=gridStyle2>
        <div>
           junk
        </div>
    </GridTile>
</GridList>

【问题讨论】:

如果我在GridList 上设置cellHeight 或在GridTile 上设置css style 道具的高度它们都对我有用(材料0.15.0)。 问题来了,当你开始给它们所有单独的样式高度,然后它们开始重叠。当您动态调整页面大小时,无法阻止它们在某些时候重叠。 @Igorsvee 我想问一个更好的问题是,如何阻止 GridTiles 相互重叠? 可能有边距和媒体查询@Shadowvail @Igorsvee 好的,我做了类似的事情来回答这个问题。虽然不是一个理想的解决方案,但我最终覆盖了 GridTile 组件的高度,但将 100% 高度 !important 推到了父级。这解决了问题。感谢您的帮助。 【参考方案1】:

虽然不是一个理想的解决方案,但我最终通过添加 100% 高度来覆盖 GridTile 组件的高度!重要。这使我可以将高度设置为我需要的高度。

  var gridTileStyle= 
      position: 'relative',
      float: 'left',
      width: '100%',
      minHeight: '400px',
      minWidth: '664px',
      overflow: 'hidden',
      height: '100% !important'

这允许组件在页面变小时在窗口中动态调整大小,而其下方的 GridTile 不会与它重叠。希望这对将来的其他人有所帮助。

【讨论】:

【参考方案2】:

您还可以添加一些flex 样式,这可以帮助您适当地间隔您的瓷砖;有关Material-UI 中可用的弹性设置示例,请参阅https://material-ui.com/layout/grid/(不要因为看到grid 而停止——我也已在GridList 中成功实现了这些属性!)。

【讨论】:

@Shadowvail,您发现以上内容对您的问题的回答有用吗?【参考方案3】:

设置minHeight: '100vh' 帮助我将网格元素的高度设置为 100%。 我尝试了所有其他元素和变体,但没有帮助。

【讨论】:

以上是关于材质 UI GridTile 高度的主要内容,如果未能解决你的问题,请参考以下文章

材质UI头像添加海拔

材质 UI 列表项文本:主要文本溢出

无法更改材质ui中文本字段的字体大小

角材质textarea(拉伸高度)

角度材质工具栏高度问题

如何从一个小部分的材质 UI AppBar 中删除高程(框阴影)?