@onevetka

Как выделить элементы в документе не испортив вёрстку?

Передо мной стоит задача выделять элементы на холсте, эти выделители могут пересекаться. То есть на одном элементе может быть два выделителя.

Первое, что пришло в голову это outline solid.
Это свойство не меняет положение, очень ненавязчиво выделяет нужные элементы.

Его проблема в том, что при выделение одного элемента двумя выделителями, не получается сделать два цвета одновременно.

618849f881b4a423113502.png

Это можно сделать через border. Но он ломает верстку сайтов, когда его применяешь к некоторым элементам

Есть ещё вариант с псевдоэлементом, но для этого нужно, чтобы изначальный элемент был position: relative. А они могут быть absolute и может сломаться верстка
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега CSS
Контейнеру задай position: relative/absolute; и изолируй его isolation: isolate;, а псевдоэлементу задай фон градиентом из двух цветов и помести на нижний слой z-index: -1.
Ответ написан
@jsnk
Программист
Выделяй элементы не меняя их, а с помощью элементов выделителей помещая их
на соответствующие элементы.
В качестве выделителей можно использовать div (пустые, нo с рамкой разного цвета).
Предположим выделяем кликом мыши. По клику мыши определяем координаты кликнутого объекта и его размеры. Div присваеем значения position:absolute top,left,height,width, z-index
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы