2013-02-19 16 views
10

Bir CSS calc() işlevinde kaç tane işlenen için bir sınır var mı?CSS calc() çalışmıyor

Bu çalışır: I en kısa sürede bir kaç piksel ofset gerektiğinden, ikincisi ihtiyacım olanı, elbette ki

div { 
    left:calc(((100%/54)*14)-140px); 
    left:-webkit-calc(((100%/54)*14)-140px); 
} 

ama:

div { 
    left:calc((100%/54)*26); 
    left:-webkit-calc((100%/54)*26); 
} 

Bu işe DEĞİLDİR Bunu yapmaya çalışın, değer sadece sıfıra gider gibi görünüyor. Herhangi bir fikir takdir edilir!

cevap

38

MDN

+ ve - operatörler her zaman boşluk içine alınmalıdır alıntı. Örneğin, örneğin operasyonu, ve negatif bir ifade, negatif bir ifade, işleneni calc(50% - 8px), bir eksi işareti ve bir uzunluk olarak ayrıştırılacaktır. * ve / işleçleri, boşluk gerektirmez, ancak tutarlılık için eklenmesi önerilir ve önerilir.

Eşyalarınızı dışarı çıkarın ve muhtemelen işe yarayacaktır.

+2

Çalışma örneği: http://jsfiddle.net/mqu88/ – Eric

+0

Teşekkürler Ryan. Tam olarak buydu. Çok takdir edildi. – itsmikem

+0

Eric, sorumu düzenlediniz. Ben burada yeniyim. Bunu nasıl yaptın ve sorularımı daha iyi biçimlendirdiğimden nasıl emin olabilirim? – itsmikem