如何将纸张的宽度扩大到最大宽度但保持灵活性?

Posted

技术标签:

【中文标题】如何将纸张的宽度扩大到最大宽度但保持灵活性?【英文标题】:How to expand a paper's width to a maximum width but maintain it flexible? 【发布时间】:2019-07-10 15:49:30 【问题描述】:

在使用 Material-UI 的 React 应用程序中,如何始终将纸张的宽度扩展到最大 600px,而不管其内容的宽度是否小于或大于 600px,但要保持纸张灵活,所以当纸张的父级时容器的宽度缩小到小于600px,纸张也沿着父级缩小自己的宽度?

目前我有:

const styles = theme => (
  root: 
    flexGrow: 1
  ,
  paper: 
    ...theme.mixins.gutters(),
    padding: theme.spacing.unit * 2
  ,
);

...

<Grid container className=classes.root>
  <Grid container justify="center">
    <Paper className=classes.paper>
    </Paper>
  </Grid>
</Grid>

为纸张指定 600px 的固定宽度不会得到想要的结果,因为当纸张的父宽度缩小到小于 600px(例如浏览器水平缩小)时,不再灵活的纸张仍然保持刚性到 600px宽度。

【问题讨论】:

你试过宽度:自动吗?应该会自动扩展和收缩 【参考方案1】:

您可以组合使用将width 设置为“100%”和将maxWidth 设置为600。

const styles = theme => (
  root: 
    flexGrow: 1
  ,
  paper: 
    ...theme.mixins.gutters(),
    padding: theme.spacing.unit * 2,
    width: "100%",
    maxWidth: 600
  ,
);

【讨论】:

以上是关于如何将纸张的宽度扩大到最大宽度但保持灵活性?的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何在 android constraintLayout 中设置视图的最大宽度?

Android:如何在 android constraintLayout 中设置视图的最大宽度?

如何将视图保持在最大宽度,直到前导/尾随尺寸变得太小?

如何在保持宽高比的同时将图像调整为固定的宽度和高度?

使用带有 svg 图像的最大宽度时,IE 不保持纵横比

垂直居中可变高度图像,同时保持最大宽度/高度