【发布时间】:2019-12-07 20:33:49
【问题描述】:
手机高度不够大。另外,在桌面模式下,即使包含的 div 没有限制,我仍然不明白为什么我的 iframe 有滚动条???为什么不拉伸页面的全部内容?
我的错误是:
TypeError: Cannot read property 'iFrameHeight' of null
我也尝试了这里列出的非反应方式:
https://stackoverflow.com/questions/42042901/setting-iframe-height-to-scrollheight-in-reactjs
但它不起作用
这是我的一些代码:
export default class SecondPage extends Component {
componentDidMount() {
const obj = ReactDOM.findDOMNode(this);
this.setState({ iFrameHeight: obj.contentWindow.document.body.scrollHeight + 'px' });
}
render() {
return (
<Layout>
<div className="iframe-container">
<iframe
src="https://www.1.com/1.php"
height={this.state.iFrameHeight}
style={{ "maxWidth": "100%", "border": "none", "overflow": "auto" }}>
<p>
<a href="https://www.1.com/1.php" title="Book Now">Button go</a>
</p>
</iframe>
</div>
</Layout>
);
}
}
我的 CSS:
.iframe-container {
overflow: hidden;
padding-top: 56.25%;
position: relative;
}
.iframe-container iframe {
border: 0;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
【问题讨论】:
标签: javascript css reactjs iframe gatsby