Android WebView поддерживает getClientRects? Или есть ошибка?

Я обнаружил, что Javascript метод getClientRects всегда выдает массив только из 1 элемента, даже когда он вызывается, например, для нескольких строк p. Я ожидаю, что столько же строк, сколько строк было отображено p, потому что оно длиннее одной строки. Этот метод поддерживается в Android WebView или есть ошибка?

1 ответ

<p> element является блочным элементом, поэтому возвращает один ClientRect для блока. Анонимные встроенные блоки не указаны. Так что ClientRect в ответ правильно.

Тем не менее, встроенный элемент, такой как <span> или же <em> например, сообщит один ClientRect для каждой строки элемент разбит на. Это потому, что коробки не являются анонимными.

(Читайте между строк в спецификации getClientRects() в спецификации модуля W3C CSSOM View)

Другие вопросы по тегам