我想在弹出窗口中制作一个按钮作为脚本实验室,如下所示。请注意,在 Script Lab 中,按钮的宽度足以容纳一行中的句子,即使弹出窗口不是很宽:
我几乎使用与 ScriptLab 相同的代码:
import { PrimaryButton } from 'office-ui-fabric-react/lib/Button';
... ...
return (
<div style={{ height: '100vh', display: 'flex', flexDirection: 'column'}}>
<PrimaryButton
style={{ margin: 'auto' }}
text="Open link in new window"
// tslint:disable-next-line: jsx-no-lambda
onClick={() => {
window.open(this.props.url);
}}
/>
</div>
);
这是我的结果,其中按钮的宽度与弹出窗口的宽度成比例。结果,句子需要显示为 2 行,这不是我想要的。
有谁知道如何修改代码以获得像 Script Lab 一样的效果?
编辑1: 我做了一个沙箱:https ://codesandbox.io/s/relaxed-feather-i6jz6?file=/src/App.js
现在,问题是,如果我们在新的浏览器选项卡中Open In New Window
打开https://i6jz6.csb.app/
几次,我们可能会看到按钮中文本的字体略有调整。有谁知道如何避免这种情况?