【发布时间】:2020-12-19 02:17:34
【问题描述】:
我有一个React-mui draggable dialog 组件,我在其上使用resizable box:
return (
<StyledDialog
open={open}
classes={{root: classes.dialog, paper: classes.paper}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog"
>
<ResizableBox
height={520}
width={370}
minConstraints={[300, 500]}
maxConstraints={[Infinity, Infinity]}
className={classes.resizable}
>
<DialogContent classes={{root: classes.dialogContent}} id="draggable-dialog">
<IconButton className={classes.clearIcon} aria-label="Clear" onClick={onClose}>
<ClearIcon/>
</IconButton>
<iframe
src={hjelpemiddel.url}
title={hjelpemiddel.navn}
width="100%"
height="100%">
</iframe>
</DialogContent>
</ResizableBox>
</StyledDialog>
);
我想调整对话框内的iframe 以及ResizableBox 的大小。但是,似乎我只能调整ResizableBox 的宽度,而不是框的高度,至少最大高度似乎是最初设置的高度。我该如何解决这个问题,以便我也可以调整高度?
更新
Codesanbox 可用here。
仅供参考,由于某种原因,有时会出现导入失败消息,但如果您刷新代码框页面,一切正常。
【问题讨论】:
-
我会提供更多细节,基于medium.com/better-programming/…,我会尝试iframe风格的
width:100%;border:none;。 -
问题在于可调整大小的框而不是 iframe。我似乎无法通过它的高度来调整盒子的大小。
-
您能否创建一个沙盒以便更轻松地为您提供帮助? codesandbox.io/s/new 另外,你的对话风格很重要
-
您可以在问题中提供可调整大小的类,可能有一些东西阻止了高度的覆盖
-
我已将代码框添加到问题中。
标签: javascript reactjs react-material