Mam funkcji niestandardowej w Sass, która pobiera wartość em, listwy jednostkę i tworzy wartość px:Dodanie dwóch wartości w zależności Sass tworzy podwójne wystąpienie „px”
@function stripAndPx($in){
$stripped: $in/($in * 0 + 1); //strip unit
@return #{ (($stripped) * 16) + 'px'}; //convert to px
}
jestem następnie próbuje wziąć zmienną eM:
$em-variable: 1em;
i dodać go do zmiennej piksela na podstawie:
$px-variable: 20px;
Przykład:
right: $px-variable + (stripAndPx($em-variable));
który tworzy ten wynik:
right: 20px16px;
Oczekuję zarówno wartości należy dodać:
right: 36px;
Dlaczego można oczekiwać, że będzie można dodać 20px do 1em i uzyskać 36px? Chociaż 16px to standardowy domyślny rozmiar czcionki w większości przeglądarek, użytkownicy mogą i będą zmieniać tę wartość, nigdy nie można założyć, że 1em = 16px. – cimmanon
@cimmanon Mam to ustalone jako moja podstawowa wartość px – Yahreen