:: диапазон выделения не такой высокий, как фактический контейнер тегов, только такой же высокий, как текст - PullRequest
0 голосов
/ 31 октября 2019

В Electron (окно Chrome) я выбираю текст из нескольких многострочных тегов <div/>, которые имеют количество тегов <span/>. Однако промежутки :: selection не встречаются между строками, т.е. промежуток не такой высокий, как фактический тег. См. Изображение здесь:

Screenshot of span selection

Я могу убедиться, что теги <span/> имеют размер 19 пикселей, такие же, как теги <div/>, и заполнения нетили поле, назначенное элементам div или spans вообще.

Я думаю, что это связано с отображением inline-block of spans, но я пробовал разные варианты отображения, но это не помогло.

Стиль контейнера div:

.line {
    display: flex;
    flex: 0 0 auto;
    white-space: pre;
}

Стиль span:

.word {
    color: black;
    font-family: monospace;
}

У меня есть псевдоэлемент css для окраски диапазона выбора :

::selection {
    color: white;
    background-color: rgba(0, 0, 255, 0.99);
}

Я хочу, чтобы диапазоны выбора заполнили весь тег span и встретились, что я делаю не так?

EDIT

В этом jsfiddle диапазоны выбора заполняют div ... Я начинаю думать, что это может зависеть от браузера?

EDIT 2

Да, фактически та же самая скрипка в последнем Chrome заполняет промежутки, но в последнем Firefox это не так.

Chrome

Chrome

Firefox

Firefox

...