Как хранить и использовать длину элементов в scss?

#css #sass

#css #sass

Вопрос:

Есть ли способ сохранить ширину флажка и контейнера в scss в angular, как, например $checkbox-width , и $cont-width ? Потому что у меня есть флажок и выпадающий список рядом с ним. Мне нужно, чтобы флажок был выровнен по центру, поэтому я использовал .justify-content-center и выпадающий список `position: absolute; ‘right: 1rem;’ поскольку он должен быть рядом с ним

На средних экранах это работает

Флажок на экране md

Но на экранах lg пространство неправильное. Было бы неплохо, если бы я мог добавлять right: $cont-width/2 - $checkbox/2; вместо использования @media для каждого размера экрана, и извините, если это странный вопрос, но просто интересно, возможно ли это, если я вручную не установил ширину контейнера и флажок, но могу ли я получить его и сохранить в переменных в css? Спасибо

Флажок на экране lg

Комментарии:

1. Вы использовали display: flex и justify-content: center вместе?

2. Вы пробовали использовать функцию calc()?

3. @WalterWhite да

4. @WalterWhite спасибо calc() — это то, что я искал. Можно ли получить ширину контейнера и флажок, чтобы я вручную не устанавливал ширину?

5. вы должны использовать java script в css () Я думаю, у нас нет этой функции для получения ширины родительского контейнера; Проверьте родительскую ширину и установите это статическое значение в функции calc(), но если вы хотите, чтобы сайт был отзывчивым, необходимо использовать другое решение ширина должна быть определена как% единиц