Задать вопрос
@Manvel2342
Пользователь пока ничего не рассказал о тебе

Как сделать такую обертку?

Думал через :after и :before сделать но не приходит в голову как

63de7a8e58242892661566.png
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
Например можно сделать так:



В примере выше - "позиция" каждого псевдоэлемента зависит от его размера.

Конечно можно изменить значение переменной для смещения элемента:

- --pseudo-offset: calc((0px - (var(--pseudo-size) / 2)) - 1px);
+ --pseudo-offset: calc(0px - (var(--pseudo-size) / 2));


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

Ну или вообще можно задавать смещение для псевдоэлементов вручную:

- --pseudo-offset: calc((0px - (var(--pseudo-size) / 2)) - 1px);
+ --pseudo-offset: -8px;


В целом конечно есть и другие варианты решения без создания лишних элементов и так далее, но я думаю что и такого варианта будет достаточно для примера.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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