diff --git a/src/display/text_layer.js b/src/display/text_layer.js index 4ddb6b18b..a9da8bf77 100644 --- a/src/display/text_layer.js +++ b/src/display/text_layer.js @@ -346,14 +346,8 @@ class TextLayer { const divStyle = textDiv.style; // Setting the style properties individually, rather than all at once, // should be OK since the `textDiv` isn't appended to the document yet. - if (this.#container === this.#rootContainer) { - divStyle.left = `${((100 * left) / this.#pageWidth).toFixed(2)}%`; - divStyle.top = `${((100 * top) / this.#pageHeight).toFixed(2)}%`; - } else { - // We're in a marked content span, hence we can't use percents. - divStyle.left = `calc(var(--total-scale-factor) * ${left.toFixed(2)}px)`; - divStyle.top = `calc(var(--total-scale-factor) * ${top.toFixed(2)}px)`; - } + divStyle.left = `${((100 * left) / this.#pageWidth).toFixed(2)}%`; + divStyle.top = `${((100 * top) / this.#pageHeight).toFixed(2)}%`; divStyle.setProperty("--font-height", `${fontHeight.toFixed(2)}px`); divStyle.fontFamily = fontFamily; diff --git a/web/text_layer_builder.css b/web/text_layer_builder.css index 698450ad5..1b8209de4 100644 --- a/web/text_layer_builder.css +++ b/web/text_layer_builder.css @@ -59,14 +59,9 @@ scale(var(--min-font-size-inv)); } - /* Only necessary in Google Chrome, see issue 14205, and most unfortunately - * the problem doesn't show up in "text" reference tests. */ - /*#if !MOZCENTRAL*/ - span.markedContent { - top: 0; - height: 0; + .markedContent { + display: contents; } - /*#endif*/ span[role="img"] { user-select: none; diff --git a/web/text_layer_builder.js b/web/text_layer_builder.js index cee7e0bab..184c244a3 100644 --- a/web/text_layer_builder.js +++ b/web/text_layer_builder.js @@ -321,6 +321,7 @@ class TextLayerBuilder { if (endDiv) { endDiv.style.width = parentTextLayer.style.width; endDiv.style.height = parentTextLayer.style.height; + endDiv.style.userSelect = "text"; anchor.parentElement.insertBefore( endDiv, modifyStart ? anchor : anchor.nextSibling