Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
377 views
in Technique[技术] by (71.8m points)

css - CSS calc()函数中的Sass变量(Sass Variable in CSS calc() function)

I'm trying to use the calc() function in a Sass stylesheet, but I'm having some issues.

(我正在尝试在Sass样式表中使用calc()函数,但是遇到了一些问题。)

Here's my code:

(这是我的代码:)

$body_padding: 50px

body
    padding-top: $body_padding
    height: calc(100% - $body_padding)

If I use the literal 50px instead of my body_padding variable, I get exactly what I want.

(如果我使用文字50px而不是我的body_padding变量,那么我得到的正是我想要的。)

However, when I switch to the variable, this is the output:

(但是,当我切换到变量时,这是输出:)

body {
    padding-top: 50px;
    height: calc(100% - $body_padding); }

How can I get Sass to recognize that it needs to replace the variable within the calc function?

(如何让Sass认识到它需要替换calc函数中的变量?)

  ask by GJK translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Interpolate :

(插值 :)

body
    height: calc(100% - #{$body_padding})

For this case, border-box would also suffice:

(对于这种情况, border-box也足够了:)

body
    box-sizing: border-box
    height: 100%
    padding-top: $body_padding

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...