首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Buefy / Bulma:可满足的div崩溃Safari

Buefy / Bulma:可满足的div崩溃Safari
EN

Stack Overflow用户
提问于 2019-12-13 14:33:04
回答 1查看 119关注 0票数 0

当您创建Safari时,包含Buefy/Bulma样式表,在contentEditable中打开网页,将光标放在可编辑的div中,然后尝试输入文本,Safari就会冻结。

触发错误的HTML:

代码语言:javascript
复制
<div contentEditable="true"></div>

我使用的是Safari v13.0.3和Buefy v0.8.8。

EN

回答 1

Stack Overflow用户

发布于 2019-12-13 14:33:04

事实证明这是WebKit中的一个错误:https://bugs.webkit.org/show_bug.cgi?id=202262

使用可内容编辑的div,当文本呈现设置为optimizeLegibility并且字体系列包含-apple-system时,会触发错误。Buefy / Bulma使用这种文本呈现和字体系列的组合。在样式表中:

代码语言:javascript
复制
html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  text-size-adjust: 100%;
}

...

body,
button,
input,
select,
textarea {
  font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

修复方法是覆盖可编辑div的font-family。我包含了Bulma的样式表中的字体,除了 -apple-system之外的,并且Safari没有崩溃:

代码语言:javascript
复制
<div contentEditable="true"
  style="font-family: BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;"></div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59317282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档