问题标签 [reflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
700 浏览

python - Python Reportlab嵌套表格文本重排问题

我有一个相当复杂的多页报告,其中包含嵌套表中的流。该报告现在使用的内容比最初计划的要长得多。该报告使用 3 个嵌套表很好地重排,但是当我添加第四个时,它不再重排并使用以下响应使脚本崩溃:

Flowable <Table@0x7FC7D4566200 1 rows x 3 cols(tallest row 1367)> with cell(0,1) containing '<Table@0x7FC7D4563638 3 rows x 4 cols(tallest row 1257)> with cell(0,1) containing\n\'<Table@0x7FC7D4556488 1 rows x 2 cols(tallest row 88)> with cell(0,0) containing\\n"<Table@0x7FC7D4561FC8 4 rows x 2 cols(tallest row 32)> with cell(0,0) containing\\\\n\\\'<Paragraph at 0x7fc7d45603f8>Classification\\\'"\''(612.0 x 1367), tallest cell 1367.0 points, too large on page 5 in frame 'normal'(600.0 x 664.0*) of template 'normal'

我目前的解决方案是执行以下步骤:

  1. 在我放置内容之前确定页面位置
  2. 获取内容的长度
  3. 计算预期剩余房间
  4. 计算内容所需的空间
  5. 如果内容合适,请将其添加到页面,否则:
    • 将内容分成 2 个块(但这可能会导致 xml 问题):块 A 和块 B。
    • 将 chunkA 添加到页面
    • 关闭表
    • 开始新表
    • 从上面的步骤 1 处理块 B。

显然,这个过程充满了问题。有没有人有更好的解决方案?

0 投票
2 回答
695 浏览

jquery - 链接jquery添加类方法会触发多个回流吗?

我想知道链接 jquery 函数是否会触发多次重排,或者重排是否在语句结束后仅发生一次。

任何输入表示赞赏。谢谢你。

0 投票
2 回答
582 浏览

vim - 在 Vim 中重排以 ">" 缩进的段落

我使用 (g)Vim 编辑电子邮件,并且我经常需要重排缩进段落中的长行,以>,>>等开头。

例如,想象 mytextwidth设置得很短:

当我用类似的东西格式化时{gq},它应该变成这样:

我怎样才能让它做到这一点?

0 投票
2 回答
2529 浏览

javascript - How to update element when data-* attribute changed

I have an element with following css style: #element:after { content: attr(data-percent); }

I'm trying to change data-percent attribute with JQuery like this $('#element').data('percent', '50%');

Attribute changes, I can check it by console.log($('#element').data('percent'));, but it won't redraw and still contains old attribute.

What function should I call to make this element updated?

0 投票
1 回答
352 浏览

cell - Reportlab 表格单元格重排 - 当表格是多页时,是否可以设置页面上第一个和最后一个单元格的样式?

我有一个包含很多行的多页表。我希望任何页面上的最上面一行有更多空间,并在其上方有一条线。同样,我希望任何页面上的最底行在其下方有一个空格并在其下方有一行。我知道如何将样式添加到行中。我只需要一种方法来确定第一行和最后一行。

0 投票
1 回答
1057 浏览

javascript - 如何添加多个 css 规则以最小化浏览器重排?

假设我需要应用一堆 CSS 规则(大约 50 个),如下代码:

所以每次调用都会s.sheet.insertRule触发浏览器重排。如何将浏览器重排减至一次?

谢谢。

0 投票
1 回答
1861 浏览

html - SVG/SMIL 回流/重绘的性能影响?

过去我在 javascript 方面做了很多工作,包括一些 DOM 操作。从那里我了解到,在某些情况下,重排/重绘可能是一个很大的性能问题,通常应该限制在最低限度。例如,当添加一组 div 时,您应该一次添加所有内容(将它们附加到 DOM 之外的 div,然后附加它),而不是一个接一个地附加它们。重绘也是如此,它可以通过更改元素的 CSS 属性来触发。虽然我必须承认我从来没有这么多地研究过重绘,所以我对最后一部分的看法可能是错误的。

这是否也适用于 SVG(看到它使用一种似乎合理的 DOM)?不同的 SVG 元素有区别吗?例如,动画元素不会创建重排是有道理的,因为它不是新的 SVG 元素,而更像是一个属性。

我不确定的是 SVG 的重绘,它们是否以与 CSS/HTML 相同的方式存在?毕竟 SMIL 动画已经创建了帧,所以像“重绘”这样的事情可能没有任何区别,因为无论如何都要渲染新的帧。

任何对 SMIL 内部运作有更深入了解的人可以为我澄清这些事情吗?

0 投票
1 回答
4618 浏览

jquery - Highcharts 重排不适用于类选择器

有没有人尝试在类选择器而不是 id 选择器上运行高图表 reflow() 函数?

请参阅示例,其中我有 2 个带有 1 个按钮的图表来切换其包含的 div 大小。我还有另外 2 个按钮,一个用于按 id 重排图表,另一个按类别重排图表。

请注意,使用类选择器的那个似乎不会重排两个图表,并且它只重排使用该类的第一个元素。

http://jsfiddle.net/deN74/1/

HTML:

JS:

0 投票
2 回答
133 浏览

javascript - 动态添加行时表不重排

我正在动态地向表中添加一行。问题是浏览器在添加时似乎没有正确重排,并且所有数据都进入新行的第一个单元格,而不是分散在其中。这听起来有点奇怪,所以我在下面制作了测试用例。据我所知,该行已正确添加到正确的位置,这发生在所有浏览器(Chrome 36.0、FF 31.0、IE 11.0)中,所以我想知道我是否做错了什么......

0 投票
0 回答
79 浏览

css - CSS 响应式在 IE 和 FF 中有效,但在 Chrome 中无效

我在这里建立一个网站http://www.burnsoldparish.org/

我在让响应模式在 Chrome 中正常工作时遇到问题。它适用于 IE 和 FF(以及它们的最新版本)

由于某种原因,当您展开以响应模式显示的菜单时,流程不起作用。如果您调整屏幕大小,您会看到标准菜单出现,但它不会在 Chrome 中正确重排。

任何帮助,将不胜感激。

谢谢