该编辑器在Chrome中工作正常,但在Safari中无法正常显示。 查看结果标记,它甚至没有以相同的方式呈现。
这是Safari中装订线的HTML外观:
<div class="ace_gutter">
<div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: -5px; height: 52px; width: 42px;">
<div class="ace_gutter-cell " style="height: 19px;">3</div>
</div>
<div class="ace_gutter-active-line" style="top: -5px; height: 19px;"></div>
</div>
以下是Chrome中装订线的相同HTML:
<div class="ace_gutter">
<div class="ace_layer ace_gutter-layer ace_folding-enabled" style="margin-top: 0px; height: 585px; width: 42px;">
<div class="ace_gutter-cell " style="height: 19px;">1<span class="ace_fold-widget ace_start ace_open" style="height: 19px;"></span></div>
<div class="ace_gutter-cell " style="height: 19px;">2</div>
<div class="ace_gutter-cell " style="height: 19px;">3</div>
</div>
<div class="ace_gutter-active-line" style="top: 38px; height: 19px;"></div>
</div>
由于VoiceOver仅在Safari上可以正常使用,因此VoiceOver在Mac上用于可访问性时很难进行测试,而VoiceOver是Mac的主屏幕阅读器。
无需特殊的代码示例,只需在Chrome和Safari中加载演示(http://securingsincity.github.io/react-ace/)
@backwardok我可以复制,但是我不确定原因是什么。 Ace库本身可能是一个问题。 我会进一步调查。
有趣的是,拆分编辑器@backwardok的工作原理为http://securingsincity.github.io/react-ace/split.html,所以我想知道这是否与演示的配置之一有关。
因此,在进行了一些调试之后,编辑器示例可以在没有height="100%"
,至少可以说这很有趣...我现在将其从示例中删除。 不确定问题出在哪里,可能与Ace有关
奇怪的! 希望这种解决方法也可以解决我们在使用它时遇到的问题。 感谢您调查!
@backwardok没问题。 只是因为我很好奇,您在使用什么样的项目?
@securingsincity我们正在故事书中的操场上使用它,以使开发人员可以使用我们库中存在的不同反应组件。
更改标题似乎是ace独有的问题,并将高度和宽度设置为百分比。
它似乎在Safari和Chrome中与ace一起使用。 还是我做错了什么?
证明
@dmigo它不使用React组件吗? 只是ace.js
?
不知道自从我创建该示例以来该示例是否发生了变化,但是该示例似乎可以在Safari中运行?
@backwardok对我来说不起作用的是react组件,“ width”不占百分比,仅占“ 500px”。
我还没有弄清楚如何缩放和适合容器。
react-ace似乎仍然不能占宽度或高度的百分比。
到今天为止,如果在宽度或高度上添加任何'%'味道,react-ace仍不会呈现,并且将无法缩放以适合父对象。
编辑:但是,我可以通过将高度和宽度设置为“自动”,然后使父级强制弯曲来使其正常工作。