문제

다음 코드가 적습니다

form.someForm
{
    .form-group
    {
        > div
        {
            @media @wideMobile
            {
                width: calc(~"100%-144px");            
            }
        }

        > label
        {
            @media @wideMobile
            {
                width: 138px;            
            }
        }

    }
}  
.

나는

와 같은 것을 쓸 것을 원한다.
form.someForm
{
    .setWidths(138px,144px); 
}
.

동일한 결과를 얻으려면.어떻게해야합니까?

도움이 되었습니까?

해결책

문서 에서 몇 가지 아이디어를 emanate 할 수 있습니다.

form.someForm {
    .setWidths(138px, 144px);
}

// the mixin:

.setWidths(@labelWidth, @divMargin) {
    .form-group {
        > div {
            @media @wideMobile {
                width: calc(100% ~'-' @divMargin);
            }
        }

        > label {
            @media @wideMobile {
                width: @labelWidth;
            }
        }
    }
}
.

또는 더 짧은 (자손이 동일한 미디어 쿼리를 공유하는 경우) :

.setWidths(@labelWidth, @divMargin) {
    .form-group {
        @media @wideMobile {
            > div   {width: calc(100% ~'-' @divMargin)}
            > label {width: @labelWidth}
        }
    }
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top