跳舞选项弹出故障

Dancing options popup glitch

提问人:César Rodriguez 提问时间:11/14/2023 更新时间:11/14/2023 访问量:16

问:

在我的扩展(清单 v3)中,选项面板(显示在弹出窗口中,而不是在单独的页面中)不断出现故障和“跳舞”。

它不是以最终尺寸打开,而是以全宽打开并以线性过渡缓慢收缩,直到达到最终尺寸。

问题是:当它接近最终大小时,一些内部元素也会调整大小,并且内部元素的大小调整会使滚动条出现,这会导致弹出窗口大小增长以适应它们;当它长大时,内部元素再次重新适应,滚动条消失,它恢复到缩小的大小,一切都在无限循环中继续“跳舞”:

Dancing options screen

组件代码是这样的(相关样式就在组件下方):

export default function OptionsApp() {
  const juizosUrl = googleUrls.sheetsFrontendBase + googleUrls.configSheetId;
  const diretorioUrl = googleUrls.driveFoldersBase + googleUrls.applicationFolderId;
  return (
    <main style={mainStyles}>
      <div className="form-group" style={buttonContainerStyles}>
        <Link
          label={`Baixar planilha [], mais recente, e abrir nova`}
          url={diretorioUrl}
          classes="btn btn-info"
          styles={buttonStyles}
        />
        <Link
          label="Configurações"
          url={juizosUrl}
          classes="btn btn-info"
          styles={buttonStyles}
        />
      </div>
      <fieldset className="form-group">
        <legend className="sisifo-v-label">
          Planilhas de hoje, {new Date().toLocaleDateString("pt-BR")}
        </legend>
      </fieldset>
      <fieldset className="form-group">
        <legend className="sisifo-v-label">
          Planilhas do dia anterior, {new Date().toLocaleDateString("pt-BR")}
        </legend>
      </fieldset>
      <div className="form-group">
        <Link label="Pasta com planilhas" url={diretorioUrl} />
      </div>
    </main>
  );
}

const mainStyles = {
  margin: "0 2rem",
  padding: "0 1rem 1rem 1rem",
  border: "solid 1px gray",
  width: "500px",
};

const buttonContainerStyles = {
  margin: "0.5rem",
  display: "flex",
  justifyContent: "space-between",
  alignItem: "center",
};

const buttonStyles = {
  width: "48%",
  textWrap: "balance",
};

css reactjs google-chrome-extension 清单

评论

0赞 wOxxOm 11/14/2023
看起来像是由您的 HTML+CSS 触发的 Chrome 中的错误。尝试制作 MCVE

答: 暂无答案